C语言scanf() 录入多组数据 以及 录入格式的注意事项

简介: C语言scanf() 录入多组数据 以及 录入格式的注意事项

数字:可以用“,”(逗号)或者“ ”(空格)隔开


#include<stdio.h>
int main()
{int x;float y;
scanf("%d %f",&x,&xy);   //用空格隔开
printf ("\nx+y=%4.2f",x+y);
    return 0;}
#include<stdio.h>
int main()
{int x;float y;
scanf("%d,%f",&x,&xy);   //用逗号隔开
printf ("\nx+y=%4.2f",x+y);
    return 0;}


字母:可以用“,”(逗号)、“ ”(空格)或者“”(NULL)隔开


#include<stdio.h>
int main()
{char ch1,ch2,ch3;
scanf("%c%c%c",&ch1,&ch2,&ch3);  //用NULL隔开
printf("%c%c%c",ch1,ch2,ch3);
    return 0;}



想了一下,如果是混合类型输入的话,就还是用“,”隔开吧,建议都使用逗号隔开


补充



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


输入格式为


a=1,b=3,c=2<回车>


总结


新手建议使用逗号隔开

输入的格式是scanf()函数里“”中去掉%d,%c,%f,%lf后剩下来的

例如


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


他的输入格式就是


a=数字,b=数字,c=数字<回车>
相关文章
|
1天前
|
机器学习/深度学习 编译器 C语言
【C语言】数据输出的域宽控制(如何在输出数据时控制0占位)(如何输出前导0)(保留几位小数)(乘法口诀表打印不齐)等问题
【C语言】数据输出的域宽控制(如何在输出数据时控制0占位)(如何输出前导0)(保留几位小数)(乘法口诀表打印不齐)等问题
28 0
|
1天前
|
存储 编译器 程序员
C语言:数据在内存中的存储
C语言:数据在内存中的存储
13 2
|
1天前
|
存储 缓存 编译器
C语言之scanf浅析
C语言之scanf浅析
24 0
|
1天前
|
存储 编译器 C语言
C语言基础知识:数据在内存中的存储解析(整数,浮点数)
C语言基础知识:数据在内存中的存储解析(整数,浮点数)
|
1天前
|
存储 编译器 C语言
C语言中scanf函数的使用
C语言中scanf函数的使用
13 0
|
1天前
|
C语言
深入理解C语言中的printf函数及数据输出
深入理解C语言中的printf函数及数据输出
16 0
|
1天前
|
C语言
多组数据的输入方法(c语言实现)
多组数据的输入方法(c语言实现)
|
1天前
|
存储 C语言
爱上C语言:scanf、gets以及getchar输入字符串你真的懂了吗
爱上C语言:scanf、gets以及getchar输入字符串你真的懂了吗
|
1天前
|
编译器 C语言 C++
C语言printf的输出格式大全及颜色字体打印
C语言printf的输出格式大全及颜色字体打印
28 0
|
1天前
|
存储 编译器 程序员
【C语言】整形数据和浮点型数据在内存中的存储
【C语言】整形数据和浮点型数据在内存中的存储
17 0

热门文章

最新文章