用gets函数输入字符串用考虑getchar()去除回车符吗C语言
时间: 2023-06-14 09:08:36 浏览: 209
移除字符串中空格和回车符
5星 · 资源好评率100%
在使用 `gets()` 函数输入字符串时,如果输入的字符串中包含空格或制表符等空白字符,这些字符也会被读入,并且字符串的末尾会自动添加一个空字符 '\0',表示字符串的结束。但是,`gets()` 函数是不会自动去除输入字符串中的回车符的,因此需要使用 `getchar()` 函数来去除回车符。
可以使用如下代码实现:
```c
char str[100];
int c, i = 0;
while ((c = getchar()) != '\n' && c != EOF) // 读取输入的字符,直到遇到回车符或文件结束符
{
str[i++] = c; // 将读取的字符存入字符串中
}
str[i] = '\0'; // 添加字符串结束符
```
这段代码会读取用户输入的字符串,将字符串存入 `str` 数组中,并且去除回车符。
阅读全文