getchar输入一串字符时
时间: 2023-10-18 17:04:37 浏览: 95
真的可以是逆序输出任意字符串
4星 · 用户满意度95%
使用 getchar 函数输入一串字符时,需要使用循环来逐个读取每个字符,并将其存储到一个字符数组中(或者其他数据结构中)。例如:
```c
#include <stdio.h>
int main() {
char str[100];
int i = 0;
char c;
printf("请输入一串字符:\n");
while ((c = getchar()) != '\n') { // 逐个读取每个字符,直到输入回车符为止
str[i++] = c; // 将读取的字符存储到字符数组中
}
str[i] = '\0'; // 在字符数组末尾添加空字符,表示字符串结束
printf("输入的字符串为:%s\n", str);
return 0;
}
```
在这个例子中,我们使用 while 循环逐个读取输入的字符,直到读取到回车符为止(回车符表示输入结束)。在每次循环中,我们将读取的字符存储到字符数组 str 中,并使用 i 变量来记录当前存储的字符数量。最后,在字符数组末尾添加一个空字符,表示字符串的结束,并输出整个字符串。
阅读全文