例如输入:
wang zheng jun
输出:
gnaw gnehz nuj
#include <stdio.h>
#include <string.h>
int main()
{
char str[100] = {0};
int len = 0;
int count = 0;
int index = 0;
char ch = 0;
int begin = 0, end = 0;
int i = 0;
int spaceNumbers = 0;
/* 得到输入的字符串 */
gets(str);
len = strlen(str);
for(index = 0; index < len; index++)
{
if(str[index] == ' ')
{
end = index;
for(i = 0; i < count/2; i++)
{
ch = str[begin+i];
str[begin+i] = str[end-1-i];
str[end-1-i] = ch;
}
begin = end+1;
count = 0;
spaceNumbers++;
}
/* 说明到字符串的结尾了 */
if(index == len-1)
{
end = len;
for(i = 0; i < count/2; i++)
{
ch = str[begin+i];
str[begin+i] = str[end-1-i];
str[end-1-i] = ch;
}
}
count++;
}
printf("%s\n",str);
return 0;
}
本文介绍了一个简单的C语言程序,该程序可以实现对输入字符串中每个单词的字符进行反转操作,但保持单词之间的相对位置不变。通过使用基本的字符串操作函数和循环结构,程序实现了对字符串的有效处理。
350

被折叠的 条评论
为什么被折叠?



