#include<stdio.h>
#include<string.h>
int main()
{
char arr[100];
int i=0;
int j=0;
printf("문자열을 입력해주세요:");
gets(arr);
for(i=0;i<100+1;i++)
{
if(arr[i]!=' ')
{
arr[j++]=arr[i];
}
}
printf("%s", arr);
}
이것 저것 만지다가 성공은 했는데
if(arr[i]!=' ')
{
arr[j++]=arr[i];
}
이 부분을 왜 이렇게해야 공백이 제거 되는지 설명좀 해주라...
arr[i] 이 공백이 아니면 가져가서 다시 저장하니까 공백이 제거되요. 그런데 arr 하나로 처리할 게 아니라 다른 배열 하나 더 만들어서 그리로 가져가는게 낫지 않을까요?