C语言逐字读取字符
#include <stdio.h>
// 定义read_line函数,用于从标准输入读取一行字符到字符数组str中,最多读取n个字符
int read_line(char str[], int n) {
char ch;
int i = 0;
while ((ch = getchar())!= '\n') {
if (i < n) {
str[i++] = ch;
}
}
str[i] = '\0';
return i;
}
int main() {
char input[100]; // 定义一个足够大的字符数组来存储输入的字符串
int length;
printf("请输入一行字符:\n");
length = read_line(input, sizeof(input) - 1); // 调用read_line函数读取输入,减1是为留位置给'\0'
printf("你输入的字符串是:%s\n", input);
printf("字符串的长度为:%d\n", length);
return 0;
}