본문 바로가기
C C++/C C++ 백준

C언어 백준 11721번 열 개씩 끊어 출력하기

by Go! Jake 2022. 5. 20.

문제

문제

알파벳 소문자와 대문자로만 이루어진 길이가 N인 단어가 주어진다.

한 줄에 10글자씩 끊어서 출력하는 프로그램을 작성하시오.

문제풀이

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


int main(void)
{
	char arr[100];
	scanf("%s",arr);
	int i;
	
	for(i=0;i<strlen(arr);i++)
	{
		printf("%c",arr[i]);
		if (i%10==9)
		{
			printf("\n");
		}
	}
	return 0;
}

변수 선언: char arr[100];을 선언하고 scnaf("%s",arr);로 문자열을 입력 받습니다.

	for(i=0;i<strlen(arr);i++)
	{
		printf("%c",arr[i]);
		if (i%10==9)
		{
			printf("\n");
		}
	}

 

for문을 통해 10번마다 줄 바꿈합니다. 여기서 중요한 부분은 for문 선언 시입니다.

for(i=0;i<strlen(arr);i++)

조건식에 i<strlen(Arr);을 통해 i가 도는 횟수를 제한합니다. 제한하지 않는 경우 나머지가 입력이 없더라도 10번마다 줄바꿈이 포함될 것이기 떄문입니다.

 

*strlen은 문자열 길이에 대해 값을 얻을 수 있는 함수입니다.

 

댓글