1

データが次のように入力される方法を特定しようとしています。

Name Integer
Name Integer
Name Integer
.

名前と整数が入力され、改行が検出されるたびに、その名前と整数で処理が行われ、「.」まで何度も何度も実行されます。が検出されます。

たとえば、getchar()ループと IF ステートメントを検出してみましたが、どれも機能していないようです。'\n'何か案は?

4

4 に答える 4

1

を使用するのはscanf()どうですか?

scanf("%s %d\n", my_string, &my_int);

http://linux.die.net/man/3/scanf

于 2011-11-15T17:40:10.627 に答える
0
scanf("%s%d\n", name, &intVar);
if((*name=='.') && (*(name+1)=='\0')){
return 0;
}

これで十分なはずです

于 2011-11-15T17:46:51.290 に答える
0

どうですか:

#include <string.h>
#include <stdio.h>

int main()
{
    char input[30];
    gets(input);
    while(strcmp(input, ".") != 0)
    {
        // do stuff
        gets(input);
    }
    return 0;
}
于 2011-11-15T17:49:49.793 に答える