代码和输入格式有误。1、scanf("%d,%d",&a,&b);按照这个格式,输入数据的时候,应该加上逗号。比如说想输入22 33 就应该 22,33。2、也可以像这样scanf("%d %d",&a,&b);中间用空格隔开,那样就可以直接输入 22 33了。scanf 的功能用一句话来概括就是“通过键盘给程序中的变量赋值”。该...
而不是C语言中的:int a;scanf ("%d", &a);所以微软就会在C++的编译过程中弃用scanf函数。又例如:C++有字符串类型,可以直接进行字符串变量之间的赋值操作:std::string str1 = "Hello, world!", str2;str2 = str1;以上代码可以直接将str1的值赋给str2。然而C语言没有字符串类型,只能用以下方法实现此...
因为scanf是以空白符(空格、制表符、换行等等)为结束标志的,当遇到空白符是就会结束一次输入,如果你需要读取空格的话可以使用gets或者getchar
所以,书上说的用%s是错误的。2、用scanf时,通常要给%c两边加空格。除非你明确知道你在做什么,否则...
可是别忘了scanf输入用的 OoHackeroO 大能力者 8 scanf中的非输入控制符必须原样输入。所以在scanf中尽量不要使用非输入控制符,尤其是\n zs10hz 毛蛋 1 学这东西比较要深啊 。。。 加肥猫 低能力者 5 //清空输入缓冲区scanf("%*[^\n]");scanf("%*c"); NatchZ 路人 2 一个非空白字符会使...
f 浮点数,小数点形式 %g 输出%f与%e较短者 o 无符号八进制整数 %G 输出%F与%E较短者 x 无符号十六进制整数,以0~f表示 %X 无符号十六进制整数,以0~F表示 l 长整型,加在d,o,u,x,X之前,如%ld(注意%l是英文字母l,不是数字1)你的scanf()里的%l 用错了,你...
大佬们为什么运行不了..代码没问题,只是你这个ide不允许你用scanf,他希望你用scanf_s。最下面那一行有给你提示。不知道你用的这是啥编译器,你去百度下你这个编译器的这个问题,改一下设置就好了。
C语言是比较低级的语言,没有字符串概念,只有字符数组,不能自动分配空间,要存放数据,必须预先定义存储空间的大小!改为:char name[100]; 一定要常量 scanf(%d%s,&a[i].nu,a[i].name); 就没问题了!估计你曾经看过这种定义法:char *name=abcd;这种也是字符数组初始化固定的空间4个,所以你...
%c是在缓冲区内找到一个字符赋值给变量。输入变量时一般用回车来结束也就是“\n”,它也属于一个字符被写入了缓冲区内所以被赋值给变量了,就不用你输入了。 可以这样解决 #include <stdio.h> int main() { char a; int b; scanf("%d",&b); ...
Edmonton_ 强能力者 7 大一,暑假写java和python用的IDEA和pycharm,觉得好用,开学后写c用的都是dev c++,发现太简陋不好用,遂决定转vs,但为什么不让用scanf,怎么解决? Edmonton_ 强能力者 7 请问为什么会这样,需不需要调什么,还是直接就用scanf_s 其实我也bma 酱油 4 要用s-scanf 登录...