1. ホーム
  2. c

[解決済み】C言語で変数に'printf'を使用する【クローズド

2022-04-16 08:43:36

質問

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int x = 1;

    printf("please make a selection with your keyboard\n");
    sleep(1);
    printf("1.\n");

    char input;
    scanf("%c", &input);
    switch (input) {
        case '1':
            x = x + 1;
            printf(x);
    }
    return(0);
}

私は、ある変数が自分自身に追加され、その変数が出力されるようにしようとしているのですが、私のコードがうまくいかないようです。

私の出力エラーは

newcode1.c: In function ‘main’:
newcode1.c:20:2: warning: passing argument 1 of ‘printf’ makes pointer from integer without a cast [enabled by default]
In file included from newcode1.c:1:0:
/usr/include/stdio.h:362:12: note: expected ‘const char * __restrict__’ but argument is of type ‘int’
newcode1.c:20:2: warning: format not a string literal and no format arguments [-Wformat-security]

どのように解決するのですか?

あなたの printf は、フォーマット文字列が必要です。

printf("%d\n", x);

この 参照ページ の使い方を詳しく説明しています。 printf および関連する機能。