scanf ("a=%d,b=%d",&a,&b);这种写法弊端太多,你必须输入a=3,b=4(回车),才能将3和4分别传递给a和b,不然要出错,看这多麻烦。所以scanf的提倡写法是""中的控制符间不留任何字符(个别特殊需要的除外),像你这里写成scanf ("%d%d",&a,&b);是正宗的,若要提示,则在其前面用printf...
char number[18];char phone[11];char year[4];char month[2];char day[2];字符数组name只能存储长度为5的字符串,因为结尾还有一个\0,而你的输入已经越界了,后面输入的内容将前面的\0覆盖,导致字符串输出异常,其他5个情况类似。
将scanf("a=%d,b=%d",&a,&b);改成printf("请输入整数a,b:");scanf("%d,%d",&a,&b);其他的也这么改,输入时就清楚了。
printf("请输入三个单词:");for (int i = 0; i < 3; i++) { scanf("%s", words[i]);count[i] = strlen(words[i]);}
刷刷题APP(shuashuati.com)是专业的大学生刷题搜题拍题答疑工具,刷刷题提供用scanf函数输入多个字符串型数据时,不能用“%c”格式声明,应当用多个连续的“%s”格式声明。A.正确B.错误的答案解析,刷刷题为用户提供专业的考试题库练习。一分钟将考试题Word文档/Excel文档/PDF