-1
#include<stdio.h>
int main()
{
    int i;
    char name[3];
    float price[3];
    int pages[3];

    printf("Enter names, price and no of pages of 3 books:\n ");
    fflush(stdin);
    for(i=0;i<=2;i++)
        scanf(" %c%f%d\n",&name[i],&price[i],&pages[i]);

    printf("And this is what you have entered:\n ");
    for(i=0;i<=2;i++)
        printf(" %c %f  %d  \n",name[i],price[i],pages[i]);

    return 0;
}
4

2 に答える 2

3

から削除\nscanfます。

  scanf(" %c%f%d\n",&name[i],&price[i],&pages[i]);    
           //   ^^ Remove it.   

\ninscanfを押すとEnter、入力バッファに渡されたものscanfをスキップし、非文字が入力バッファからの読み取りを停止することを期待します。\n\n

于 2015-04-07T13:35:01.667 に答える