c语言用getchar实现输入一串字符串的功能
时间: 2023-09-16 13:01:25 浏览: 569
C语言中,可以使用getchar函数实现输入一串字符串的功能。getchar函数用来读取标准输入设备(通常是键盘)的一个字符,并返回这个字符的ASCII码值。
通常情况下,我们需要用一个循环来连续读取字符,直到遇到换行符(回车键)。在读取字符的同时,我们可以将这些字符逐个保存在一个字符数组中,以便后续的处理。
下面是一个使用getchar函数实现输入一串字符串的示例代码:
```
#include <stdio.h>
#define MAX_LEN 100 // 定义最大输入长度
int main() {
char str[MAX_LEN]; // 字符数组,用于保存输入的字符串
int index = 0; // 数组索引,表示当前字符在数组中的位置
printf("请输入字符串:\n");
// 循环读取字符,直到遇到换行符
while (1) {
char c = getchar(); // 读取一个字符
// 判断是否到达字符串末尾或者输入超过最大长度
if (c == '\n' || index >= MAX_LEN - 1) {
break;
}
str[index] = c; // 将读取的字符保存到字符数组中
index++;
}
str[index] = '\0'; // 在字符串末尾加上'\0'作为结束标志
printf("输入的字符串是:%s\n", str);
return 0;
}
```
在上述代码中,我们首先定义了一个字符数组`str`来保存输入的字符串,同时定义了一个变量`index`来表示当前字符在数组中的位置。
然后,在一个无限循环中,我们使用`getchar`函数逐个读取字符,并根据条件判断是否达到字符串的末尾或者输入超过了最大长度。如果没有达到条件,就将读取的字符保存到字符数组中,并将索引值加1。
最后,我们在字符数组的末尾处加上了一个空字符`'\0'`,作为字符串的结束标志。
最后,我们将保存好的字符串打印出来,就实现了使用`getchar`函数输入一串字符串的功能。
阅读全文