最近在进行linux的编程时,发现按一般格式下,scanf是无法接收空格之后的任意字符串的。
例如:
char *str;
str=(char )malloc(100sizeof(char));
scanf("%s",s);
printf("%s",s);
free(str);
此时若输入get a
运行结果为get
将scanf那一行修改为scanf("%[^\n]",s);后
运行结果为get a
最近在进行linux的编程时,发现按一般格式下,scanf是无法接收空格之后的任意字符串的。
例如:
char *str;
str=(char )malloc(100sizeof(char));
scanf("%s",s);
printf("%s",s);
free(str);
此时若输入get a
运行结果为get
将scanf那一行修改为scanf("%[^\n]",s);后
运行结果为get a