공백을 포함한 문자열을 입력받아 다음과 같이 분리하여 번호와 함께 출력하는 프로그램을 작성하시오.
문자열의 길이는 100자 이하이다.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int null(char *num)
{
int i,j=0;
for(i=0;i<100;i++)
{
if(num[i]=='\0') break;
else j++;
}
return j;
}
int main(void)
{
int c=1;
int max;
int i,j;
int rem=0;
char arr[100];
printf("공백을 포함한 문자열을 입력하시오.\n");
gets(arr);
max=null(arr);
for(i=0;i<max;i++)
{
if(arr[i]==' ')
{
printf("%d. ",c);
c++;
for(j=rem;j<i;j++) printf("%c",arr[j]);
rem=i+1;
printf("\n");
}//if
else if(i==max-1)
{
printf("%d. ",c);
c++;
for(j=rem;j<i;j++) printf("%c",arr[j]);
printf("\n");
}//else if
}
system("pause");
return 0;
}