输入-Hello World
输出-HelloWorld
这是我用c编写的程序。
但我得到分段错误。
我使用的逻辑是,当我找到一个空格时,我将其与下一个字符交换直到结束,然后插入一个 '\0' 字符
#include <stdio.h>
int main()
{
char s[12]="Hello World";
char *t;
t=s;
while(*t)
{
char *p;
p=t;
if(*p==' ')
{
while(*p !='\0')
{
char x;
x=*p;
*p=*(p+1);
*(p+1)=x;
p++;
}
*(p-1)='\0';
}
t++;
}
printf("%s\n",s);
}