Code Bye

scanf的输入格式问题

#include<stdio.h>
int main()
{
	int a,b;
 
    scanf("%d,%d",&a,&b); 
    printf("%d\n",a+b);
	return 0;
}

这个代码,本人输入1 2时,b就是乱码。
本人知道输入格式不对,但是具体为什么就不知道了,求高手

解决方案

10

#include<stdio.h>
 
int main()
{
    int a,b;
  
    scanf("%d %d",&a,&b); 
    printf("%d\n",a+b);
 
    return 0;
}

10

逗号换成空格

10

题主应该看一下scanf();函数的用法,假如你在scanf();函数的输入里面包含了一些除了标准控制符(%d,%s,%c)以外的东西,例如其他的标点符号,那么你在输入的时候就要把这个符号也输入进去,原因是它是按顺寻读入的,你在上面的例子中输入1(空格)2,原因是没有输入“,”(逗号),scanf();就会出错了。

10

使用scanf 输入 它严格要求输入一样,否则,输入缓冲区导致错误,得到结果就是错的

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明scanf的输入格式问题