【字符串操作】13.将一句话单词进行倒置
发布时间:2020-05-22 15:43:43 所属栏目:程序设计 来源:互联网
导读:/**将一句话的单词进行倒置,标点符号不倒换。*比如:“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
/**将一句话的单词进行倒置,标点符号不倒换。
*比如:“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;
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
