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;
}
发布于   xiins  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示