#include <stdio.h>
#include <string.h>
#define MAX 1000
int main(void)
{
int i;
int n;
int len;
char temp;
int count = 0;
char ch[MAX];
printf("please input worlds\n");
gets(ch);
len = strlen(ch);
for(i = 0;i <= len / 2;i++)
{
temp = *(ch + i);
*(ch + i) = *(ch - i + len - 1);
*(ch - i + len -1) = temp;
}
*(ch + len) = '\0';
for(i = 0;i <= len;i++)
{
while(*(ch + i) != ' ' && *(ch + i) != '\0')
{
count++;
i++;
break;
}
i = i - count + 1;
for(n = i;n <= (count + i - 1) / 2;n++)
{
temp = *(ch + n);
*(ch + n ) = *(ch + n + count - 1);
*(ch + n + count - 1) = temp;
}
i = i + count - 1;
count = 0;
}
printf("result is %s\n",ch);
return 0;
}//结果不对没弄明白,中间for语句加了输出,什么也没输出
#include <string.h>
#define MAX 1000
int main(void)
{
int i;
int n;
int len;
char temp;
int count = 0;
char ch[MAX];
printf("please input worlds\n");
gets(ch);
len = strlen(ch);
for(i = 0;i <= len / 2;i++)
{
temp = *(ch + i);
*(ch + i) = *(ch - i + len - 1);
*(ch - i + len -1) = temp;
}
*(ch + len) = '\0';
for(i = 0;i <= len;i++)
{
while(*(ch + i) != ' ' && *(ch + i) != '\0')
{
count++;
i++;
break;
}
i = i - count + 1;
for(n = i;n <= (count + i - 1) / 2;n++)
{
temp = *(ch + n);
*(ch + n ) = *(ch + n + count - 1);
*(ch + n + count - 1) = temp;
}
i = i + count - 1;
count = 0;
}
printf("result is %s\n",ch);
return 0;
}//结果不对没弄明白,中间for语句加了输出,什么也没输出