【发布时间】:2016-10-24 21:52:48
【问题描述】:
为什么我在下面的代码中输入“Enter”时scanf不起作用?
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int main(int argc, char**argv)
{
char *msg = malloc(100*sizeof(char));
do{
scanf("%s",msg);
printf("%s\n",msg);
} while(strcmp(msg,"")!=0);
}
【问题讨论】:
-
那么,你在scanf之后的msg数组中看到了什么?
-
scanf 跳过空格来寻找你的字符串。输入(换行符)是空格。
-
查理,有办法scanf 不要跳过空格?
-
@vs06,下面的答案有两个选项。
标签: c scanf carriage-return