http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=87&sca=10e0
JUNGOL | 문자열1 - 형성평가6 > 문제은행
문자열(100자 이하)을 입력받은 후 정수를 입력받아 해당위치의 문자를 제거하고 출력하는 작업을 반복하다가 문자 1개가 남으면 종료하는 프로그램을 작성하시오. 첫 번째 문자의 위치는 1이며 만약 입력받은 번호가 문자열의 길이 이상이면 마지막 문자를 제거한다. * 입출력예에서 진한글씨가 출력
www.jungol.co.kr
//문자열 1 : 형성평가 6
#include <bits/stdc++.h>
using namespace std;
int main()
{
char in[100];
char temp[100];
int n = 0;
gets(in);
while(strlen(in) != 1){
scanf("%d", &n);
if(n > strlen(in)){
in[strlen(in)-1] = NULL;
}
else{
int j = 0;
for(int i = 0; i <= strlen(in); i++){
if(i+1 != n) temp[j++] = in[i];
}
strcpy(in, temp);
}
printf("%s \n", in);
}
}
'정보올림피아드-KOI > 기초 문법 문제' 카테고리의 다른 글
605 : 문자열2 - 자가진단4 (0) | 2020.04.04 |
---|---|
606 : 문자열2 - 자가진단5 (0) | 2020.04.04 |
607 : 문자열2 - 자가진단6 (0) | 2020.04.04 |
608 : 문자열2 - 자가진단7 (0) | 2020.04.04 |
609 : 문자열2 - 자가진단8 (0) | 2020.04.04 |