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;
}
posted @ 2024-12-09 14:35  xiins  阅读(7)  评论(0编辑  收藏  举报