C语言输入同时可以用空格或逗号*是通用匹配符,可以代替空格和逗号,但是对于输入的是字符或者字符串的时候 , 就不能使用*了 。int、long、float、double等是可以的
关于c语言的scanf函数的逗号问题?。?/h2>对于scanf()函数c语言输入函数逗号,如果格式控制串里有逗号(或其c语言输入函数逗号他非格式符号)c语言输入函数逗号 , 键盘输入时,必须严格按照控制串c语言输入函数逗号的内容键入,不能随意输入 。如scanf("a=%d,b=%d",a,b);响应输入是a=xx,b=xx(xx是整形数) 。scanf()函数还有一个特点较为常用,该函数会将白字符(空格、Tab、Enter)作为数据间c语言输入函数逗号的分隔符,比如scanf("%d%s%d",a,str,b); , 响应输入是:12 asder334 35,此后,12赋给a,"asder334 "拷贝到str数组,35赋给b,且各个数据之间的空白符可以是一个 , 也可以是多个 。
#include stdio.h
int main() {
struct student {
int num;
char name[20];
float score;
}student1,student2;
scanf("%d%s%f",student1.num,student1.name,student1.score);
scanf("%d%s%f",student2.num,student2.name,student2.score);
if(student1.scorestudent2.score)
printf("%d,%s,%f\n",student1.num,student1.name,student1.score);
else if(student1.scorestudent2.score)
printf("%d,%s,%f\n",student2.num,student2.name,student2.score);
else {
printf("%d,%s,%f\n",student1.num,student1.name,student1.score);
printf("%d,%s,%f\n",student2.num,student2.name,student2.score);
}
return 0;
}
C语言输入字符串和数字时如何用逗号隔开1
如果使用scanf进行格式化输入 , 用逗号隔开不适用于先输入字符串后输入数字的情况,仅适用于数字的间隔 , 或者先输入数字后输入字符串 。
下面是先输入数字后输入字符串的例子:
#include stdio.h
int main()
{
char s[100];
int v;
scanf("%d,%s",v, s);//先输入整型变量v,再输入字符串,可以使用逗号分隔 。
printf("%s\n%d\n", s, v);//输出得到的变量,每行一个值 。
return 0;
}如果输入:
123,abc
会输出:
abc
123
但是如果先输入字符串再输入数字 , 比如用scanf("%s,%d",s,v);的格式,系统会出错 。
2
如果需求必须是先输入字符串后输入数字,那么必须人工进行判断 。
思路为用getchar逐个读入字符,并赋值到字符串对应位置,当出现逗号时结束 。然后再用scanf读入数字 。
代码如下:
#include stdio.h
int main()
{
char s[100];
int v;
int i = 0;
while(1)
{
s[i]= getchar();//逐个输入字符并赋值到字符串中 。
if(s[i] == ',')//输入结束 。
{
s[i] = '\0';//赋值结束符 。
break;//退出循环 。
}
i ++;
}
scanf("%d",v);//继续输入数字 。
printf("%s\n%d\n", s, v);//输出得到的变量,每行一个值 。
return 0;
}以上程序输入:
abcd,123
输出哦
abcd
123
C语言中逗号运算符怎么用?一、用法:
1、当顺序点用 , 结合顺序是从左至右,用来顺序求值 , 完毕之后整个表达式的值是最后一个表达式的值 。
main()
{int a,s,d;
s=2;
d=3;
a=12+(s+2,d+4);
}
先算括号内的值:s+2=4 , d+4=7;括号内应为(4,7) , 括号内取值只取最后一个,如果没有括号则取第一个;a=12+7=19 。
x=(y=3,(z = ++y+2) +5);
是首先把y赋值为3,把y递增为4,然后把4加上2,把结果6赋值给z,接下来把z加5最后把x赋为结果值11 。
2、注意事项:逗号运算符( , )是C语言运算符中优先级最低的一种运算符 。
推荐阅读
- 包含HTML5videospeed的词条
- postgresql查看当前数据库实例的简单介绍
- flutter交易所源码,flutter开源app
- 每日一淘商品如何推广,每日一淘商品如何推广
- Java常用高大上代码 简短的java代码
- jquery识别手机访问,jquery获取当前页面url
- 平板ios信任软件,平板ios信任软件下载
- 抖音前期带货直播话术,抖音前期带货直播话术怎么说
- mysql服务器怎么访问 mysql服务器怎么开启