문제정보
1s 128MB
문제
문자열은 문자가 연속적으로 연결되어 있는 자료이다. 문자열을 입력받고 그대로 출력하는 프로그램을 작성하시오.
입력형식
첫째 줄에 문자열이 입력된다. 이 때, 문자열의 길이는 최대 10이다.
출력형식
입력된 문자열을 그대로 출력한다.
힌트
C언어에서 문자열 자료를 저장하기 위해서는 char 자료형의 배열을 이용한다.
문자열은 서식문자로 %s를 사용하며, 문자열의 맨 뒤에는 문자열의 끝을 의미하는 null문자가 들어간다.
따라서 “hello”라는 문자열을 저장하기 위해서는 null 문자까지 포함해서 배열의 크기가 6이 되어야 한다.
이 문제에서는 문자열의 최대길이가 10이므로 배열의 크기를 11이상으로 선언해야 최대 길이의 문자열까지 저장할 수 있게 된다.
char s[11]; // 크기가 11인 char형 배열을 선언
scanf("%s", s); // 입력을 받아서 배열 형태의 문자열에 저장
printf("%s", s); // 문자열의 내용을 출력
C++언어에서는 string을 사용하여 문자열을 보다 쉽게 다룰 수 있다.
단, string을 사용하기 위한 헤더 파일 <string>과 c++ 표춘입출력을 위한 <iostream> 헤더파일이 필요하다.
참고로 <bits/stdc++.h>을 이용하면 알고리즘 문제해결에 필요한 헤더파일을 한꺼번에 포함시킬 수 있다.
string s; // string 변수 s선언(길이를 지정할 필요가 없음)
cin >> s; // C++ 표준 입력 방법
cout << s; // C++ 표준 출력 방법
앞으로 문자열을 다룰 때는 C++언어의 형식으로 문자열을 다루기로 한다.
문자열은 서식문자로 %s를 사용하며, 문자열의 맨 뒤에는 문자열의 끝을 의미하는 null문자가 들어간다.
따라서 “hello”라는 문자열을 저장하기 위해서는 null 문자까지 포함해서 배열의 크기가 6이 되어야 한다.
이 문제에서는 문자열의 최대길이가 10이므로 배열의 크기를 11이상으로 선언해야 최대 길이의 문자열까지 저장할 수 있게 된다.
char s[11]; // 크기가 11인 char형 배열을 선언
scanf("%s", s); // 입력을 받아서 배열 형태의 문자열에 저장
printf("%s", s); // 문자열의 내용을 출력
C++언어에서는 string을 사용하여 문자열을 보다 쉽게 다룰 수 있다.
단, string을 사용하기 위한 헤더 파일 <string>과 c++ 표춘입출력을 위한 <iostream> 헤더파일이 필요하다.
참고로 <bits/stdc++.h>을 이용하면 알고리즘 문제해결에 필요한 헤더파일을 한꺼번에 포함시킬 수 있다.
string s; // string 변수 s선언(길이를 지정할 필요가 없음)
cin >> s; // C++ 표준 입력 방법
cout << s; // C++ 표준 출력 방법
앞으로 문자열을 다룰 때는 C++언어의 형식으로 문자열을 다루기로 한다.
예시 1
입력예시
hello
출력예시
hello
예시 2
입력예시
helloworld
출력예시
helloworld