如何在C中使用相同的变量来表示不同的值

时间:2017-04-13 03:06:36

标签: c

我试图在C中创建一个简单的代码,但我不能使用相同的变量:

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


int main(){

    char a;

    printf("Type something\n");
    scanf("%c", &a);
    printf("%c", a);

    printf("\nType something else\n");
    scanf("%c", &a);

    printf("something else -> %c", a);
    return 0;
}

任何提示?

1 个答案:

答案 0 :(得分:0)

scanf将按字符读取您的输入字符,例如:

您运行该程序,并在询问输入时键入ab,输出将为:

Type something
ab
a
Type something else
something else -> bPress any key to continue . . .

请注意最后一行中的b

如果您输入a,然后按 Enter ,输出将为:

Type something
a
a
Type something else
something else ->       // Note: there is a new line character here
Press any key to continue . . .