scanf 输入string 字符串的方式
时间: 2023-10-07 21:14:25 浏览: 335
scanf的用法
在 C 语言中,使用 scanf 函数输入字符串可以有两种方式:
1. 使用 %s 格式化字符,输入一般字符串,以空格或回车作为字符串的结束标志。
例如:
```c
char str[100];
scanf("%s", str);
```
2. 使用 %[^\n] 格式化字符,输入带空格的字符串,以回车作为字符串的结束标志。
例如:
```c
char str[100];
scanf(" %[^\n]", str);
```
需要注意的是,在输入带空格的字符串时,需要在格式化字符前添加一个空格,以忽略前面的空格。另外,为了防止输入缓冲区中残留的回车干扰后续输入操作,建议在输入完字符串后使用 getchar 函数清空输入缓冲区:
```c
while(getchar() != '\n');
```
阅读全文