C语言如何读取一个字符串 一个一个读取,可以使用getchar
函数、使用scanf
函数、使用fgets
函数。其中,使用getchar
函数进行逐字符读取是一个较为常见且灵活的方法,因为它允许我们对每个字符进行单独处理。
一、使用getchar
函数逐字符读取
使用getchar
函数可以逐个字符地从标准输入读取数据,直到遇到换行符或EOF。具体的步骤如下:
- 初始化一个字符数组,用于存储读取的字符串。
- 使用
getchar
函数读取字符,并将其存储在字符数组中。 - 检测换行符或EOF,以确定字符串的结束。
- 在读取结束后,将字符数组转化为字符串(即在末尾添加一个空字符)。
#include <stdio.h>
int main() {
char str[100];
int i = 0;
char ch;
printf("请输入字符串: ");
while ((ch = getchar()) != 'n' && ch != EOF) {
str[i++] = ch;
}
str[i] = '