【字符串操作】13.将一句话单词进行倒置
发布时间:2020-12-13 19:42:08 所属栏目:百科 来源:网络整理
导读:/**将一句话的单词进行倒置,标点符号不倒换。*比如:“I am a boy.”,输出“boy. a am I”。*/#includestdio.h#includestring.h#includestdlib.h#define SIZE 100void func(char* input){int i;char temp;int begin,end;int n=strlen(input);//第一次进行
/**将一句话的单词进行倒置,标点符号不倒换。 *比如:“I am a boy.”,输出“boy. a am I”。 */ #include<stdio.h> #include<string.h> #include<stdlib.h> #define SIZE 100 void func(char* input) { int i; char temp; int begin,end; int n=strlen(input); //第一次进行倒序输出 for(i=0;i<n/2;i++) { temp=input[i]; input[i]=input[n-i-1]; input[n-i-1]=temp; } printf("Reverse string is:%sn",input); i=0; while(input[i]!=' ') { //单词内部调整顺序 if(input[i]!=' ') { begin=i; while(input[i]!=' ' && input[i]!=' ') i++; i=i-1; end=i; while(begin<end) { temp=input[begin]; input[begin]=input[end]; input[end]=temp; end--; begin++; } } i++;//继续循环 } } int main(void) { char input[SIZE]; printf("Please enter a string:"); gets(input); func(input); printf("The result string is:%sn",input); system("pause");//如果不加这一句的话,运行exe文件的时候只会一闪而过!!! return 0; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |