문자열(100자 이하)을 입력받은 후 정수를 입력받아 해당위치의 문자를 제거하고 출력하는 작업을 반복하다가 문자 1개가 남으면 종료하는 프로그램을 작성하시오.
첫 번째 문자의 위치는 1이며, 만약 입력받은 번호가 문자열의 길이 이상이면 마지막 문자를 제거한다.
#include <stdio.h>
#include <stdlib.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 max;
int j,i,num;
int c=0;
int arr1[100];
char arr[100];
printf("문자열(100자 이하)을 입력하신 후 정수 한 개를 입력하시오.\n");
scanf("%s ",arr);
max=null(arr);
for(i=0;i<100;i++)
arr1[i]=0;
for(j=0;j<max-1;j++)
{
scanf("%d",&num);
for(i=0;i<max;i++)
{
if(i==num-1)
arr1[i]=1;
else if(num>max)
arr1[max-1]=1;
}
for(i=0;i<max;i++)
{
if(arr1[i]==0)
printf("%c",arr[i]);
}
printf("\n");
}//forj
system("pause");
return 0;
}