#include <stdio.h>
/* 문자열 중 가장 긴 문자열의 개수와 문자열을 출력하는 프로그램*/
int main(void)
{
char current_string[1000]; //직전 입력 받은 문자열
char maximum_string[1000]; //가장 긴 문자열
int maximum_length = 0; //현재까지 가장 긴 문자열의 길이
int current_length = 0; //직전 입력받은 문자열 길이
char input; //입력받은 문자
int i; //for문 반복 요소
while ((input = getchar()) != EOF)
{
if (input != '\n') // 문자열이 끝나지 않았으면
{
current_string[current_length++] = input; //직전 입력 문자열에 저장
}
else if (input == '\n') //문자열이 끝나면
{
if (maximum_length < current_length) //직전 입력문자열이 가장 긴 문자열이면
{
for (i = 0; i < current_length; i++)
{
maximum_string[i] = current_string[i]; //가로2에 직전 입력문자열 저장
}
maximum_string[current_length] = NULL; //문자열화
}
maximum_length = current_length; //가장긴 문자열 길이에 직전입력 길이 저장
current_length = 0; //;새로운 문자열 받기에 입력받은 문자열 길이 0으로 초기화
}
}
printf("%d\n", maximum_length);
printf("%s\n", maximum_string);
return 0;
}
무엇이 문제인지 모르겠습니다. 출력값은 맞은데 wrong answer 뜨네요