
在C语言中,可以通过多种方式逐个读取输入的字符串,其中包括使用标准库函数、指针、循环等方法。本文将详细探讨这些方法,帮助你在不同场景下选择最合适的方式来处理字符串输入和读取。
一、使用标准库函数
1.1 getchar() 函数
getchar() 是一个从标准输入读取单个字符的函数,非常适合逐个读取字符串中的字符。
#include <stdio.h>
int main() {
char ch;
printf("Enter a string: ");
while ((ch = getchar()) != 'n') {
printf("%cn", ch);
}
return 0;
}
在这个例子中,getchar() 每次读取一个字符,直到遇到换行符。每个读取的字符都会打印在新的一行上。
1.2 scanf() 函数
scanf() 函数也可以用来读取字符串,但它默认会读取到第一个空格之前的内容。为了逐个读取,可以结合循环和指针。
#include <stdio.h>
int main() {
char str[100];
printf("Enter a string: ");
scanf("%s", str);
for (int i = 0; str[i] != '