도와주세요...

you88311 Reply 7 years 36 weeks ago
#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 뜨네요
withcs1 Reply 7 years 36 weeks ago
if (maximum_length < current_length){} 조건문으로 판별하시는거까진 좋았는데 판별여부 상관없이 따로노는게있네요!