当前位置:首页C语言 > 正文

c语言中怎么让一个单词一行

作者:野牛程序员:2023-07-28 09:29:12C语言阅读 2792

在 C 语言中,可以使用循环和字符串处理来实现让一个单词一行的效果。首先,需要将输入的字符串进行分割,将每个单词分别输出到一行。

以下是一个示例代码,演示如何实现让一个单词一行:

#include <stdio.h>
#include <string.h>

void printWordOneLine(const char *sentence) {
    int len = strlen(sentence);
    char word[100]; // 假设单词最大长度为100
    int word_len = 0;

    for (int i = 0; i < len; ++i) {
        char ch = sentence[i];

        if (ch != ' ') {
            word[word_len++] = ch;
        } else {
            word[word_len] = '\\0'; // 在单词末尾添加字符串结束符
            printf("%s\\n", word);
            word_len = 0; // 重置单词长度
        }
    }

    // 输出最后一个单词
    word[word_len] = '\\0';
    printf("%s\\n", word);
}

int main() {
    char sentence[] = "Hello, how are you today?";
    printWordOneLine(sentence);

    return 0;
}

输出结果:

Hello,
how
are
you
today?

在上述代码中,定义了一个函数 printWordOneLine 来实现将一个句子中的每个单词输出到一行的功能。函数接受一个字符串作为参数 sentence。然后,使用 for 循环遍历输入的字符串,将每个字符逐个拷贝到临时数组 word 中,直到遇到空格字符,表示一个单词结束。然后,将 word 数组末尾添加字符串结束符 '\\0',并使用 printf 函数输出当前单词,并换行。最后,再输出字符串末尾的最后一个单词。这样,就实现了让一个单词一行的效果。

野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击