scanf输入字符串遇到空格怎么办
时间: 2023-05-19 21:02:20 浏览: 166
当fscanf()遇到空格怎么办?
如果要使用 `scanf` 输入字符串,并且字符串中可能包含空格,则需要使用转义字符 `%[^\n]`,这样可以输入以换行符结尾的字符串,而不管它中间是否包含空格。例如:
```
char str[100];
scanf("%[^\n]", str);
```
如果想要输入长度不超过某个限制的字符串,可以使用格式化字符串 `%n`,例如:
```
char str[100];
scanf("%99[^\n]%n", str, &n);
```
这样会输入一个以换行符结尾的字符串,长度不超过 99,并且会将输入的字符数记录在变量 `n` 中。
阅读全文