作业帮 > 综合 > 作业

C语言编程,用数组倒着显示一段话

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 22:05:45
C语言编程,用数组倒着显示一段话
Enter a sentence:you can cage a swallow can't you?
you can't swallow a cage can you?
先整体逆序 然后 以空格的分界点 单个单词逆序 就好了
再问: while(q>=-1) { if(a[q]==' '||q==-1) { r=q+1; printf(" "); for(;;r++) {if(a[r]!=' '&&a[r]!='\0') printf("%c",a[r]); } } else ; --q; } printf("%c\n",d); 我这样为什么不行?
再答: 请贴上 完整代码
再问: #include int main() { int q=49,r,t=49; char a[50],d; printf("Enter a sentence:"); for(;;) { scanf("%c",&d); if(d=='?'||d=='!'||d=='.') break ; else a[q]=d; } printf("Reversal of sentence:"); while(q>=-1) {
再答: #include int main() { int q=0,r=0; char a[50],d; printf("Enter a sentence:"); for(;;) { scanf("%c",&d); if(d=='?'||d=='!'||d=='.'||d=='\n') break ; else { a[q]=d; q++; } } q--; int e = q; printf("Reversal of sentence:"); while(q>=-1) { if(a[q]==' '||q==-1) { r=q+1; //printf(" "); for(;