algorism

숫자만 추출 알고리즘(feat.부경대 컴공 장사장)

풀스택 개발자 2020. 1. 2. 16:58

문자와 숫자가 섞여있는 문자열이 주어지면 그 중 숫자만 추출하여 그 순서대로 자연수를 만든다.

만들어진 자연수를 출력하라.

 

이때 awdawdaw001203adw 을 입력하면 1203 이 출력된다. 즉 첫 자리 0은 자연수화 할때 무시한다

 

입력예제1

gaww0012as

 

출력예제1

12

 

입력예제2

awkjd120000k

 

출력예제2

120000

 

입력예제3

awkj0aa1200020sa

 

출력예제3

1200020

#include<iostream>
using namespace std;
int main()
{
	char arr[50] = { 0 };
	int result[50] = { 0 };
	int num = 0;
	cin >> arr;
	
	for (int i = 0; i < 50; i++)
	{
		int change = (int)arr[i];
		if (48 <= change && change <= 57)
		{
			result[num] = change;
			num++;
		}
	}
	//cout << sizeof(result) / sizeof(int);
	for (int i = 0; i < sizeof(result)/sizeof(int);i++)
	{
		if (result[i] == 48)
		{
			continue;
		}
		else
		{
			for (int j=i; j<sizeof(result)/sizeof(int); j++)
			{
				cout << (char)result[j];
			}
			break;
		}
	}
	
}