Computer/Algorithm

Daily Algorithm - 파싱(parsing) 2

kentakang 2018. 3. 27. 19:58
반응형

문제

이번에는 정수, 컴마(,), 공백, 세미콜론(;)이 입력된다.

컴마는 없애고, 공백은 무시하고, 세미콜론(;)은 줄을 바꾼다.

예를 들어 입력이

4,52,   600;  -5, 0

인 경우,

4 52 600 
-5 0 

을 출력한다.

입력

정수와 컴마(,), 세미콜론(;)으로 이루어진 문자열이 입력된다.(최대길이 100글자)

출력

파싱한 결과를 출력한다.

예제 입력

4,52,   600;  -5, 0

예제 출력

4 52 600 
-5 0 

풀이

#include <stdio.h>
#include <string.h>

int main()
{
char str[100];
scanf("%[^\n]", str);

for (int i = 0; i < strlen(str); i++)
{
if (str[i] == ',')
printf(" ");
else if (str[i] == ';')
printf(" \n");
else if (str[i] == ' ')
continue;
else
printf("%c", str[i]);

if (i == strlen(str) - 1)
printf(" ");
}
}



문제 출처 : http://codeup.kr/JudgeOnline/problem.php?id=1661



반응형