int num,num2;scanf("%d",num);for(num2=0;num<num2;num2++){ ……}
输入字符串 scanf("%s",cj);字符串转数值 sscanf(cj,"%f",&v);程序如下:include <stdio.h> main(){ char cj[10];float v;printf("input cj, if cj=='q' then exit\n");while(1){ scanf("%s",cj);if (sscanf(cj,"%f",&v)!=1) break;if (v>=60)printf("cj is %g,...
C语言中scanf()和用gets()接收字符串的区别 区别1:scanf()可以同时接受多个字符串,而gets()一次只能接受一个字符串。 区别2:scanf()可以不能接受带空格的字符串,而gets()能接受带空格的字符串。 区别3:scanf()不能接受长度为0的字符串,会自动忽略开头的所有空格,并且以空格、换行符、回车结束输入。而gets()...
直接用scanf函数、然后按重新生成解决方案、在下面输出框里、把错误复制百度一下、有教怎样处理的 赵国庆IT 毛蛋 1 用scanf_s函数是不行的,必须使用scanf函数,你看下这个链接,设置Visual Studio允许使用scanf就可以了。我亲测成功,可以解决你的那个问题。https://jingyan.baidu.com/article/cbcede0713089b02f40b4d0...
include<stdio.h> int main(){ char str[50];int a;scanf("%s%d",str,&a,&a);printf("str=%s\n",str);printf("a=%d\n",a);return 0;} 你下面的代码我给你改了一下,把%s%d之间的空格去掉了,然后加了一个&a,通过两次赋值,消除缓冲中回车的干扰 ...