データが次のように入力される方法を特定しようとしています。
Name Integer
Name Integer
Name Integer
.
名前と整数が入力され、改行が検出されるたびに、その名前と整数で処理が行われ、「.」まで何度も何度も実行されます。が検出されます。
たとえば、getchar()
ループと IF ステートメントを検出してみましたが、どれも機能していないようです。'\n'
何か案は?
scanf("%s%d\n", name, &intVar);
if((*name=='.') && (*(name+1)=='\0')){
return 0;
}
これで十分なはずです
どうですか:
#include <string.h>
#include <stdio.h>
int main()
{
char input[30];
gets(input);
while(strcmp(input, ".") != 0)
{
// do stuff
gets(input);
}
return 0;
}