入力-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);
}