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

- 上一篇:Python列表如何做到每5个数换一行?
- 下一篇:c语言输出5×5矩阵二维数组
