一:输入英文单词,输出它的倒置形式,先输入n,表示有n个英文单词.输出每个英文单词的倒置形式

问题描述:

一:输入英文单词,输出它的倒置形式,先输入n,表示有n个英文单词.输出每个英文单词的倒置形式
1个回答 分类:综合 2014-10-02

问题解答:

我来补答
#include<stdio.h>#include<stdlib.h>#include<string.h>void print(char *s){int len;len = strlen(s);int i;for(i = len - 1;i >=  0;i--){printf("%c",*(s+i));}printf("\n");}int main(){        char a[100];int n;char ch;printf("请输入单词数:\n");scanf("%d",&n);ch = getchar();//吃掉回车while( n != 0){gets(a);print(a);n--;}return 0;     }运行截图:
再问: 大哥,顺序错了,要这样才行 输入 2 Flow abc 输出wolF cba
再答: #include<stdio.h>#include<stdlib.h>#include<string.h>/*void print(char *s){int len;len = strlen(s);int i;for(i = len - 1;i >=  0;i--){printf("%c",*(s+i));}printf("\n");}*/int main(){char a[100];char *pa,*pb;int n,len,i;char ch = ' ';printf("请输入:\n");gets(a);n = a[0] - '0';pa = a + 2;while(n != 0){if(n == 1)pb = strchr(pa,'\0');elsepb = strchr(pa,ch);len = pb - pa;pa = pb + 1;while(len != 0){printf("%c",*(pb - 1));pb--;len--;}printf(" ");n--;}printf("\n");return 0;     }运行截图:
ps:我只想说解析字符串是最蛋疼的一件事。。。。。
 
 
展开全文阅读
剩余:2000