c语言中,如何利用getchar和while输入一个字符串
时间: 2023-06-06 20:06:39 浏览: 382
用getchar函数输入一串字符,依次读入
可以使用下面这段代码:
```c
char str[1000];
int i = 0;
printf("请输入字符串:");
while ((str[i] = getchar()) != '\n') {
i++;
}
str[i] = '\0';
printf("输入的字符串是:%s\n", str);
```
在这个代码中,我们声明了一个大小为1000的字符数组`str`来保存输入的字符串。然后,我们使用`getchar()`函数逐个读取用户输入的字符,直到输入的字符为换行符`\n`为止。在每次循环中,我们将读取到的字符存入`str`数组中,并将数组下标`i`加一,以此来让每个字符按顺序存放在数组中。最后,我们在字符串尾部手动加上一个结束符`'\0'`,表示这个字符串的结束。
阅读全文