基本的に私は2行を読み込むショートプログラムを作成していて、それが異なっていれば両方を書きます。同じことが同じ文である場合、プログラムは1つの文のみを書きます。 2つの空行があると、プログラムは停止する必要があります。それは問題です。私はそれを行う方法を理解することはできません。私はすでにstrcmp()関数を使用しようとしましたが、どちらもうまくいきませんでした。ここに私のコードは次のとおりです。fgets()
は改行('\n'
)で読んでいましたので、fgets()を使用して2行が空のときにプログラムを停止しようとしています
#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'はtypo:Dです。とにかく助けてくれてありがとう! if((sent1 [0] == '\ n')&&(sent2 [0])にif((sent1 [0] == '\ 0')&&(sent2 [0] == ' == '\ n'))が働いた。 – Beo
よろしくお願いします!それはあなたのために働いている間、答えに記載されていることを覚えておいてください。あなたは*それが失敗するかもしれないことを知っておく必要があります。がんばろう! – usr
確かにそれを念頭に置いておきます!再度、感謝します。 – Beo