在scanf之后,CLion不会在控制台中打印

时间:2017-11-17 23:52:21

标签: c

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

1 个答案:

答案 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;
}