문제
문제
알파벳 소문자와 대문자로만 이루어진 길이가 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은 문자열 길이에 대해 값을 얻을 수 있는 함수입니다.
'C C++ > C C++ 백준' 카테고리의 다른 글
C언어 백준 2742번 기찍 N (0) | 2022.05.21 |
---|---|
C언어 백준 2741번 N 찍기 (0) | 2022.05.21 |
C언어 백준 11720번 숫자의 합 (0) | 2022.05.18 |
C언어 백준 11719번 그대로 출력하기 2 (0) | 2022.05.18 |
C언어 백준 11718번 그대로 출력하기 (0) | 2022.05.18 |
댓글