2

文字列を1文字ずつ入力として受け取り、Enterキーが押されたときに出力を与えるプログラムをCまたはC ++で書きたいと思います。入力文字を文字ごとに取得する必要があります。

    while (1)
    {
            scanf("%c",&a); //cin>>a;
            if(a=='\n')
            break;
            //do operation on the character
    }
    //give output

このようなものですが、私にはできません。

4

4 に答える 4

1

IIUC さん、 getchar関数を探しています。

while (1)
{
        char c = (char)getchar();
        if(c=='\n')
        break;
        //do operation on the character
}
//give output
于 2013-09-29T14:28:58.303 に答える
-3

1 つの方法を次に示します。

char ch;
while(1)
{
    if((ch=getchar())=='\n')
        break;
}// its working fine

そして別の方法:

char ch;
while(1)
{
    scanf("%c",&ch);
    if((ch=='\n'))
        break;
}
于 2013-09-29T14:49:49.783 に答える