CLion中的控制台在扫描输入后不会打印出来,但在iTerm编译后它完全可以正常工作。 代码:
#include <stdio.h>
#include <stdlib.h>
int main() {
char personName;
printf("Hello, what is your name?\n");
scanf("%s", personName);
printf("Hello, %s\n", personName);
return 0;
}
我在CLion控制台中得到了这个:
Hello, what is your name?
Mike
Process finished with exit code 11
答案 0 :(得分:1)
您需要为personName
使用数组。代码将是,
#include <stdio.h>
#include <stdlib.h>
int main() {
char personName[32];
printf("Hello, what is your name?\n");
if(scanf("%s", personName))
printf("Hello, %s\n", personName);
return 0;
}