00问答网
所有问题
当前搜索:
c语言scanf不安全
C语言
中
scanf
("%d",a); 是一条正确的输入语句,代表输入一个整数到变量...
答:
这要看这里的变量a是一个什么类型的变量。如果变量的定义是int a;那么在
C语言
中
scanf
("%d",a); 是一条错误的输入语句,应该是scanf("%d",&a); 才对。
C语言
:这么输对吗
scanf
("%4.2f", &f)
答:
这是错的。
scanf
()不可以指定小数的位数,但可以指定读入几位。比方说,float f; int a; scanf("%4f%d", &f,&a);输入12.3456 789时,读到f=12.3 a=456
c语言
中的
scanf
是什么意思
答:
scanf
是
C语言
中常用的输入函数,用于从标准输入设备(通常是键盘)中获取输入值,并按格式化字符串中的要求进行解析和赋值。它的语法格式为scanf(“格式控制字符串”, &变量1, &变量2, ...,&变量n),其作用是将用户输入的值按照格式化字符串中定义的格式,依次赋值给后面的各个变量。例如,若要获取...
C语言
中利用
scanf
语句输入多个值的问题
答:
scanf
("%s",&person[i].category.position);2、把这两行中字符数组输入时前面的&符号去掉,对字符数组输入本身就是地址,不要加&,改成这样 scanf("%d %s %c %c",&person[i].num,person[i].name,&person[i].sex,&person[i].job);scanf("%s",person[i].category.position);3、其他的...
c语言
新手
scanf
问题
答:
是
scanf
("%f\n",&fSalary)和scanf("%d\n",&iNum)两条语句格式化输入中“\n”造成的。预备知识:(1)scanf()函数接收输入数据时,遇回车键,开始从键盘缓冲区读输入字符(这个回车符不被读入,并留在缓冲区中),并按格式化输入指定条件,赋给相应变量;读入字符时,有非空字符(空字符如:空格...
C语言
输入一个中间代有空格的字符串,为什么不可以用
scanf
? 急急急
答:
默认是以空白符作为结束标记的,如果要用
scanf
读取带空格的字符串,可以这样。以换行符作为结束标记,从而读取带空格的字符串。include <stdio.h> int main() { char str[100]; scanf("%[^\n]",str); printf("%s",str); return 0;} ...
在
C语言
中通过
scanf
()输入的字母无法在printf()输出
答:
因为
scanf
_s()用于读取字符或字符串时,必须提供一个数字以表明最多读取多少位字符,以防止溢出。所以scanf_s("%c",&zm);应该改成scanf_s("%c",&zm,1);
c语言
问题,代码输入完第一个
scanf
就自己结束了,第二个输出的文字什么的...
答:
这个是输入那少了一个取地址的符号 将
scanf
("%d\n",qi);改成scanf("%d\n",&qi);将scanf("%d",year);改成scanf("%d",&year);---同时我尝试了一下你的代码,发现输入第一个数以后,紧接着就需要输入第二个数才会提示输入年份,这是因为在第一个scanf语句中你使用了换行符,输入第一个数...
c语言
中不用
scanf
要用什么来代替(大一初学者,求浅解)?
答:
c语言
中不用
scanf
可以用scanf_s来代替。scanf函数在读取时不检查边界,所以可能会造成内存访问越界。scanf_s函数带“_s”后缀是为了让原版函数更
安全
,传入一个和参数有关的大小值,避免引用到不存在的元素。格式为“scanf_s(格式符,变量...变量,缓冲长度)”返回成功读入的数据项数,读取单个字符...
C语言
中用
scanf
函数输入字符时,为什么要在输入控制符%c前面加空格?用s...
答:
空格确实不是必须的,但有了空格就可以忽略你输入的空格。例如:
scanf
(" %c" ,&c),你输入了' a'(a前面有个空格),a就能被c接受。但控制符前如果没空格,那c就接受了空格,这个可以防止误操作,忽略空格输入,接受第一个非空格输入。注意事项:对于scanf()而言,%c是个较为特殊的说明符。 %c...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c语言scanf输入格式
c语言中scanf的返回值
static c语言
c语言printf
c语言getchar
c语言中%s和%c
c语言char
c语言%f
c scanf