1009 说反话 (20分)

it2025-11-13  18

自己测试

#include<stdio.h> #include<string.h> /*1009 说反话 (20分) 给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。 输入格式: 测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。 输出格式: 每个测试用例的输出占一行,输出倒序后的句子。*/ int main(){ int p,i,j,d=0; char s[20],g[20]={'\0'}; char a[80]; gets(a); // printf(" %d ",strlen(a)); for(i=(strlen(a)-1);i>=-1;i--) { if(a[i]!=' '&&i!=-1) {s[d]=a[i]; d++; //printf("4%c5",a[i]); } else { //printf(" %d ",strlen(s)); for(j=d-1;j>=0;j--) {printf("%c",s[j]); } if(i!=-1) printf("%d",233); d=0; } //printf(" %d ",233); //strcpy(s,g); } return 0; }

提交

#include<stdio.h> #include<string.h> int main(){ int p,i,j,d=0; char s[80]; char a[81]; gets(a); for(i=(strlen(a)-1);i>=-1;i--) { if(a[i]!=' '&&i!=-1) {s[d]=a[i]; d++;} else { for(j=d-1;j>=0;j--) {printf("%c",s[j]); } if(i!=-1) printf(" "); d=0; } } return 0; }
最新回复(0)