将一句话里的单词倒置,标点符号不倒换。
发布时间:2020-12-13 19:42:54 所属栏目:百科 来源:网络整理
导读:题目: 将一句话里的单词导致,标点符号不倒换。例如一句话,"I come from Tianjin.",倒换后的结果为"Tianjin. from come I"。 Code(C): #includestdio.h#includestring.hvoid change(char *s);reverse(char *s,int start,int end);void main(){char s[50];
题目: 将一句话里的单词导致,标点符号不倒换。例如一句话,"I come from Tianjin.",倒换后的结果为"Tianjin. from come I"。 Code(C): #include<stdio.h> #include<string.h> void change(char *s); reverse(char *s,int start,int end); void main() { char s[50]; printf("请输入字符串n"); gets(s); change(s); printf("到之后的字符串为%sn",s); } void change(char *s) { int len,start,end,i; len = strlen(s); start = 0; end = len-1; reverse(s,end); end = 0; for(i = 0;i < len;) { if(s[i] != ' ') { start = i; while(s[i] != ' ' && s[i] != ' ') i++; i = i-1; end = i; reverse(s,end);; } i++; } } reverse(char *s,int end) { char temp; while(start < end) { temp = s[start]; s[start] = s[end]; s[end] = temp; start++; end--; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |