当前位置:首页 » 编程语言 » c语言输入两个数以逗号隔开
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言输入两个数以逗号隔开

发布时间: 2022-06-02 00:37:04

c语言怎么在输入的两个数据之间加逗号

加了逗号,就是在输入时,两个数之间加逗号

~

❷ C语言用scanf语句 输入几个数值时,数值之间用什么隔开

scanf输入数值时,需要按照scanf格式参数的定义来决定数值之间用什么隔离。
譬如
scanf("%d,%d", &a, &b); 输入两个数之间必须有一个逗号
scanf("%d&%d", &a, &b); 输入两个数之间必须有一个&号
如果没有特别指明分隔符号,默认是空格或回车。

❸ 为什么c语言输入时两个数据间不能加逗号

你输入的是全角逗号,必须为半角逗号。
不要使用逗号等作为scanf的分隔符,这是坏习惯。直接写成%d%d,输入数据时以空格或回车分隔。

❹ C语言scanf输入时可以加逗号的吗

可以,但是输入数据的时候一定也要加上逗号。

用scanf()读取数据时,输入的格式必须和scanf()的格式控制字符串对应,比如说:

1、scanf("%d,%d",&a,&b);因为两个%d之间有一个逗号,所以在输入时两个整数之间只能用逗号分隔,如果用其它符号分隔就会出错(比如说此时用空格、回车分隔就会出错)

2、scanf("%d%d",&a,&b);这个格式控制字符串就可以用空白分隔(空格,回车都可以)

(4)c语言输入两个数以逗号隔开扩展阅读:

C语言逗号运算符:

逗号运算符是所有运算符中级别最低的,遇到逗号运算符表示运算结束;

int i=0;

int j=(i++,i++,i++);

printf("i=%d,j=%d ", i,j);//i=3,j=2;i++遇;才算结束

i=0;

int k=(i++)+(i++)+(i++);

printf("i=%d,k=%d ", i,k);//i=3,k=0

int a=10;

int b;

int num = (a = 19, b = 10, a + 1);

printf("a=%d,b=%d,num=%d ", a,b,num);//a=19,b=10,num=20

C语言逗号表达式:

这种类型的运算符成为逗号表达式,又称为“顺序求值运算符”。

int a=10;

a = 3 * 5, a * 4;

printf("%d ", a);//15;把a = 3 * 5作为一个整体,是一个赋值语句;后面a * 4是另外一个语句;

a=10;

printf("%d ", (a = 3 * 5, a * 4));//60;括号内是一个整体,它的值是最后一个表达式的值,先运行得出a=15,后运算15*4=60;

a=10;

printf("%d ", a = 3 * 5, a * 4);//15;这里的逗号是作为参数的分隔作用,a=15,后面的a * 4没有打印;

a=10;

printf("%d,%d ", a = 3 * 5, a * 4);//15,40;

❺ c++中如何让编写让两个数字输入的时候用逗号隔开呢

int a,b;
scanf("a,b", &a, &b); // 这个,你就可以一次输入俩个数,用逗号分隔

❻ c语言中如何使输出的数字之间用逗号隔开

可以先循环输出前面n-1个数,每一次输出后面再输出',',循环结束后再输出最后一个数 。

如果需求必须是先输入字符串后输入数字,那么必须人工进行判断。

思路为用getchar逐个读入字符,并赋值到字符串对应位置,当出现逗号时结束。然后再用scanf读入数字。

简介:

C语言运算符是说明特定操作的符号,它是构造C语言表达式的工具。C语言的运算异常丰富,除了控制语句和输入输出以外的几乎所有的基本操作都为运算符处理。除了常见的三大类,算术运算符、关系运算符与逻辑运算符之外,还有一些用于完成特殊任务的运算符,比如位运算符。

C语言的运算符主要用于构成表达式,同一个符号在不同的表达式中,其作用并不一致。下面按计算的优先顺序,分别说明不同作用的表达式。需要特别指出,在C语言标准中,并没有结合性的说法。

❼ c语言编写程序时,结果是一堆数,怎么用逗号隔开

你好,是scanf语句的问题,我复制到我的编译器显示你的%lf错了,你的不是l,而是大写的i,所以把它们都改了就可以了,还有一个就是为什么一输入闪就没,因为你应该按的是调试,调试程序的话就是这样,程序完了没问题就会退出,但是你加getchar的话因为程序等待你输入,所以程序没结束,所以就不会出现那种现象

❽ c语言scanf输入时为什么不能用逗号隔开

c语言scanf输入时能用逗号隔开,但是输入数据的时候一定也要加上逗号。用scanf()读取数据时,输入的格式必须和scanf()的格式控制字符串对应。

对于标准输入函数scanf来说,括号内的格式字符串,也就是由" "中的部分,除了%引导的格式字符之外,所有的其他字符必须在输入数据时原样原位置输入。例如:

scaf("%d,%d",&a,&b);

两个%d之间的逗号就是普通字符,它必须在你输入a和b的值的时候,也输入到ab之间。输入如下:

5,6

如果不输入逗号,或者输入空格,输入均不会正确。



(8)c语言输入两个数以逗号隔开扩展阅读:

scanf函数返回成功读入的数据项数,读入数据时遇到了“文件结束”则返回EOF。

如:scanf("%d%d",&a,&b);

函数返回值为int型。如果a和b都被成功读入,那么scanf的返回值就是2;

如果只有a被成功读入,返回值为1;

如果a和b都未被成功读入,返回值为0;

如果遇到错误或遇到end of file,返回值为EOF。end of file为Ctrl+z 或者Ctrl+d。

❾ 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