기본적으로 두 줄을 읽는 짧은 프로그램을 만들고 있는데, 두 줄을 읽는다면, 두 줄을 모두 읽고 쓸 것입니다. 진리가 같은 문장이라면 프로그램은 단 하나의 문장 만 씁니다. 빈 줄이 두 개 발견되면 프로그램을 중단해야합니다. 그리고 그것은 문제입니다. 나는 그것을하는 방법을 알아낼 수 없다. 난 이미 strcmp() 함수를 사용하려고했지만 그 중 하나를 작동하지 않았다. 여기 내 코드는 다음과 같습니다 fgets()
는 줄 바꿈 ('\n'
)에서 읽기 때문에fgets()를 사용하여 두 줄이 비어있을 때 프로그램을 멈추려고 시도
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char sent1[6000], sent2[6000];
while(1){
fgets(sent1, sizeof(sent1), stdin);
fgets(sent2, sizeof(sent2), stdin);
if(strcmp(sent1, sent2)!=0)
printf("%s%s", sent1, sent2);
else
printf("%s", sent1);
if((sent1[0] == '/0') && (sent2[0] == '/0'))
break;
}
return 0;
}
'/ 0'insted '\ 0'은 오타였습니다. D. 어쨌든 도와 주셔서 감사합니다! if ((sent1 [0] == '\ n') && (sent2 [0])에 if ((sent1 [0] == '\ 0') && (sent2 [0] == '\ 0' == '\ n'))). – Beo
여러분을 환영합니다! 그것이 당신을 위해 일하는 동안, 대답에 언급 된 것들에 유의하십시오. 당신도 * 실패 할 수도 있다는 것을 알고 있어야합니다. 행운을 빕니다! – usr
분명히 명심해야 겠네! 다시 한번 감사드립니다. – Beo