我们平时的输入一般以空格隔开,一般不会以逗号隔开,所以我们将程序改成我们日常习惯的输入然后再试试结果。 #include <stdio.h> int main() { int a,b; scanf("%d %d",&a,&b); printf("a+b=%d",a+b); return 0; } 1. 2. 3. 4. 5. 6. 7. 我们将程序改成这样,我们再输入试试。 编辑 没...
1,引号、逗号、分号错误(中文英文逗号、引号等是不同的,注意切换输入法) 2,变量未定义(这个不用多说...) 3,变量赋值、运算时显示类型不匹配(如:int a=2;float b=2.021;当使a=b时,会显示类型不兼容,会导致数据丢失。) 4,循环条件判断后面是跟着{大括号},不要加上分号,否则循环不完整起不到作用,如:wh...
比如上面的代码,运行时比如输入“80,100",就能正确输入,但如果输入"80 100",那结果就不是预期的。 其原因在于scanf()的第一个字符串指定了输入的格式,里面如果有逗号,我们在输入的时候也要原封不动地输入。 反过来也会产生错误。如果程序里是scanf("%d%d...
1.1用空格隔开两个变量 1.2用回车换行隔开 1.3用逗号隔开 我们可以发现前两种都没什么问题,而第三种就不是我们想要的结果了。 回到顶部 2、加逗号 1#include<stdio.h>23#defineSWAP(a, b) a=a^b;b=a^b;a=a^b;45voidmain()6{7intnum1, num2;8printf("Input num1 and num2:");9scanf(...
1、scanf("%d,%d",&a,&b);按照这个格式,输入数据的时候,应该加上逗号。比如说想输入22 33 就应该 22,33。2、也可以像这样scanf("%d %d",&a,&b);中间用空格隔开,那样就可以直接输入 22 33了。scanf 的功能用一句话来概括就是“通过键盘给程序中的变量赋值”。该函数的原型为:include...
C语言中输入函数scanf()的参数格式字符串中使用空格或逗号都可以作为分隔符来读取输入的数据。然而,空格...
&a5,&a6);如果不是固定的个数,就需要有个数组用来遍历。int a[100]; // 最大100个数 int tmp = 0; // 假设-99表示结束输入 int i = 0;while ( (i < 100) && (tmp != -99)){ if (scanf("%d", &tmp) == 1) //如果读入了‘,’ 则不会读入 a[i++] = tmp;} ...
可以,但是输入数据的时候一定也要加上逗号。用scanf()读取数据时,输入的格式必须和scanf()的格式控制字符串对应,比如说:1、scanf("%d,%d",&a,&b);因为两个%d之间有一个逗号,所以在输入时两个整数之间只能用逗号分隔,如果用其它符号分隔就会出错(比如说此时用空格、回车分隔就会出错)2、...
c语言中输入输出语句中的换行符和逗号和空格分别有什么作用?这取决于输入输出语句使用的函数和格式控制符。一般来说,换行符\n用于表示一行的结束,逗号用于分隔多个参数或表达式,空格用于增加可读性或匹配空白字符。例如:printf("%d + %d = %d\n",a,b,a+b); //输出两个整数的和,并换行scanf(...
include <stdio.h> int main(){ char str[100];scanf("%[^\n]", str);char* p = str;while (*p){ if (*p == ' ' || *p == ',' || *p == '.')p = '*';p++;} printf("%s", str);}