作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/26 19:18:55
一:输入英文单词,输出它的倒置形式,先输入n,表示有n个英文单词.输出每个英文单词的倒置形式
一:输入英文单词,输出它的倒置形式,先输入n,表示有n个英文单词.输出每个英文单词的倒置形式
#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:我只想说解析字符串是最蛋疼的一件事。。。。。