题目

思路
从后往前遍历一遍字符串,每当遇见空格或者/0时将当前下标传给c函数,从获取当前字符串的第一个字母在那并且将这个字符串打印出来。
代码
#include <stdio.h>
#include <string.h>
char a[1001];
void c(int ab) { //打印单词
int i = ab - 1;
for (; a[i] != ' ' && i >= 0; i--); //找到当前单词的第一个字母
i++;
for (; i <= ab; i++) //打印字母
if (a[i] != '\0')
printf("%c", a[i]);
else
printf(" ");
}
int main() {
gets(a);
int i, b = strlen(a);
for (; b >= 0; b--) {
if (a[b] == ' ' || a[b] == '\0') {
c(b);
}
}
return 0;
}
C语言程序:从后往前遍历字符串并打印单词,
该程序从后往前遍历输入的字符串,遇到空格或结束符时调用函数c()打印单词。函数c()找到单词的第一个字母并逐个打印字符直到遇到结束符。
252

被折叠的 条评论
为什么被折叠?



