C语言中关于输入用scanf()函数时候,怎样判断换行?比如两行数字123和456,怎么样分别存入数组A和B中?

如题所述

//输入1 2 3后,按回车,接着输入4 5 6,按回车


#include <stdio.h>


int main() 

{

    int a[3], b[3], i;

    for (i=0; i<3; i++)

        scanf("%d", &a[i]);

    for (i=0; i<3; i++)

        scanf("%d", &b[i]);

    printf("数组a的内容是:");

    for (i=0; i<3; i++)

        printf("%d ", a[i]);

    printf("\n");

    printf("数组b的内容是:");

    for (i=0; i<3; i++)

        printf("%d ", b[i]);

    printf("\n");

    return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-25

#include <stdio.h>                 

void main()

{

int a,b,c,t;

printf("Enter a,b,c:");

scanf("%d%d%d",&a,&b,&c);

if(c>b) {t=a;a=b;b=t;}

if(c>a) {t=a;a=c;c=t;}

if(b>a) {t=a;a=b;b=t;}

printf("a=%d",a);

}

比如执行这个程序,输入 a b c三个数时,在三个数中间加空格,再按回车就可以计算了,如果把三个数粘连在一起,程序会认为只输入了一个数,不会进行计算。


第2个回答  2013-03-25
scanf("%d,%d",&A,&B)
——>输入123,456 原因%d和%d之间是,进行隔开的
若是%d %d 就输入123 456
第3个回答  2013-03-25
1 2 3回车 ,然后4 5 6回车,数字之间要有空格追问

能不能写个代码看下

追答

#include
int main()
{
int a[3],b[3];
scanf("%d%d%d",&a[0],&a[1],&a[2]);
scanf("%d%d%d",&b[0],&b[1],&b[2]);
printf("%d,%d,%d,%d,%d,%d",a[0],a[1],a[2],b[0],b[1],b[2]);
}自己运行看看,看是不是满足你的要求

第4个回答  2013-03-25
scanf("%d\n%d\n",&a, &b);//试试
相似回答