调用scanf 空格和换行符都可以作为字符串一部分而读入
时间: 2024-03-19 21:43:23 浏览: 86
浅析C语言中sscanf 的用法
是的,scanf函数默认会忽略空格、制表符和换行符,并把它们当做字符串的一部分读入。如果想要忽略这些空白符,可以在格式控制字符串中使用空格字符"%*s"或"%*c"来忽略输入中的一个字符串或一个字符。如果想要读入一个字符串直到遇到空格或换行符,可以使用"%s"格式控制字符串。例如,下面的代码可以读入一个包含空格的字符串:
```
char str[100];
scanf("%s", str);
```
如果要读入一行完整的字符串,可以使用fgets函数,例如:
```
char str[100];
fgets(str, 100, stdin);
```
阅读全文