본문 바로가기

코드업(CodeUp)/기초 100제

[코드업/자바] 기초 100제 - 단어 1개 입력받아 그대로 출력하기

1021 : [기초-입출력] 단어 1개 입력받아 그대로 출력하기

1. 1개의 단어를 입력받아 그대로 출력해보자.

 

2. 한 단어가 입력된다.(단, 단어의 길이는 50자 이하이다.)

문자를 50개 저장하기 위해서는 char data[51] 로 선언하면 된다.

char data[51]="";
scanf("%s", data);

를 실행하면, data[51] 에 한 단어가 저장된다.

 

3. 입력된 단어를 그대로 출력한다.

ex) 입력 : Informatics

  출력 : Informatics


String 타입으로 받아서 그래도 String 타입으로 출력해도 되지만

문제의 취지는 char 타입으로 변환해서 앞글자부터 차례대로 출력하는 것에 의미를 둔다.

.

.

import java.util.*;

public class Exercise {
	public static void main(String[] args) {
		String str;
		char[] data = new char[51];
		Scanner sc = new Scanner(System.in);
		str = sc.nextLine();
		
		
		for (int i = 0; i < str.length(); i++) {
			data[i] = str.charAt(i);
		}
		for (int i = 0; i < str.length(); i++) {
			System.out.print(data[i]);
		}
		

	}
}

.

.

배열의 크기를 최대 51로 잡아놨지만 저장되는 것은 그것 보다 작다.

그렇기때문에 입력받은 문자열의 크기로 출력을 한다.

.

.

728x90
반응형