温馨提示×

c语言如何逐个读取字符串

小亿
199
2024-01-11 09:40:26
栏目: 编程语言

在C语言中,可以使用scanf函数来逐个读取字符串。以下是一个示例代码:

#include <stdio.h>

int main() {
    char str[100];

    printf("请输入字符串:\n");

    while (scanf("%s", str) != EOF) {
        printf("读取的字符串是:%s\n", str);
    }

    return 0;
}

在这个代码中,我们使用了一个char类型的数组str来存储读取的字符串,数组的大小为100,可以根据实际需要调整大小。

scanf函数的%s格式控制符用于读取字符串,它会跳过字符串中的空格、制表符和换行符,并将字符串存储到指定的数组中。scanf函数会返回成功读取的字符串个数,如果读取失败或者达到文件结尾,则返回EOF

在示例代码中,我们使用一个while循环来连续读取字符串,当scanf函数返回EOF时循环结束。

请注意,scanf函数在读取字符串时会遇到空格、制表符或换行符就停止读取,因此无法读取包含空格的字符串。如果需要读取包含空格的字符串,可以使用fgets函数或自定义读取函数来实现。

0