C语言代码:实现单词逆序输出
这段C语言代码实现了一个功能:将输入的字符串中的每个单词逆序输出。
首先,定义了两个字符数组'a'和'b'。'a'用于存储用户输入的字符串,'b'用于存储每个单词。
然后,定义了三个整型变量'i'、'j'和'k'。'i'用于遍历字符串'a'的索引,'j'用于遍历单词'b'的索引,'k'用于倒序输出单词'b'的字符。
接下来,使用函数gets()获取用户输入的字符串,并将其存储在数组'a'中。
然后,通过循环遍历字符串'a'的每个字符,直到遍历完整个字符串。
在循环中,首先跳过连续的空格字符。然后,将非空格字符逐个存储在数组'b'中,并将索引'i'和'j'分别向后移动一位。
接着,通过另一个循环,倒序输出数组'b'中的字符,从最后一个字符开始,直到第一个字符。
最后,输出一个空格,表示当前单词逆序输出完毕,并将'j'重置为0,准备处理下一个单词。
最后,返回0,表示程序执行完毕。
以下是代码示例:
#include <stdio.h>
#include <string.h>
int main() {
char a[10000];
char b[20];
int i = 0, j = 0;
int k;
gets(a);
while (i < strlen(a)) {
while (a[i] == ' ' && a[i] != '\0')
i++;
while (a[i] != ' ' && a[i] != '\0') {
b[j] = a[i];
j++;
i++;
}
for (int k = j - 1; k >= 0; k--)
printf("%c", b[k]);
printf(" ");
j = 0;
}
return 0;
}
原文地址: https://www.cveoy.top/t/topic/pvKJ 著作权归作者所有。请勿转载和采集!