鱼C论坛

 找回密码
 立即注册
查看: 3237|回复: 7

[已解决]格式化输入中出现的错误。。。qwq完全不知道错在哪。

[复制链接]
发表于 2018-3-6 22:53:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
正确输出应该是1, 2,3的,但是实际输出却是1,一个奇怪的数,一个奇怪的数。(如图)我编写的程序有什么错误么?找了好久,不知道哪错了QWQ!
最佳答案
2018-3-7 16:39:16
  1. #include <stdio.h>

  2. main()
  3. {
  4.         int a,b,c;
  5.         printf ("input a,b,c\n");
  6.         scanf ("%d,%d,%d",&a,&b,&c);
  7.         printf ("%d,%d,%d\n",a,b,c);
  8. }
复制代码
我试了试可以的,你的问题可能就是写代码的时候scanf里是英文输入法状态,而在运行程序后输入时使用的是中文输入法状态,scanf输入必须保证你输入的格式与写的格式一模一样,为了防止逗号问题,你可以使用空格代替。就是将scanf函数里的几个%d都使用空格隔开,就可以。

好怪异的运行结果

好怪异的运行结果
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-3-6 23:00:22 | 显示全部楼层
你逗号是不是不一样啊。。。
就不能:
  1. scanf("%d %d %d\n", &a, &b, &c)
复制代码


输入的格式要和scanf里的严格一致的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-7 08:55:10 | 显示全部楼层
scanf引号中不要用逗号!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-7 16:39:16 | 显示全部楼层    本楼为最佳答案   
  1. #include <stdio.h>

  2. main()
  3. {
  4.         int a,b,c;
  5.         printf ("input a,b,c\n");
  6.         scanf ("%d,%d,%d",&a,&b,&c);
  7.         printf ("%d,%d,%d\n",a,b,c);
  8. }
复制代码
我试了试可以的,你的问题可能就是写代码的时候scanf里是英文输入法状态,而在运行程序后输入时使用的是中文输入法状态,scanf输入必须保证你输入的格式与写的格式一模一样,为了防止逗号问题,你可以使用空格代替。就是将scanf函数里的几个%d都使用空格隔开,就可以。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-7 16:50:40 | 显示全部楼层
Zmynx_2017 发表于 2018-3-7 16:39
我试了试可以的,你的问题可能就是写代码的时候scanf里是英文输入法状态,而在运行程序后输入时使用的是中 ...

0-0 ,大佬我试过了,的确存在输入法不一样的问题,多谢大佬提醒,以后我会注意这类问题的。但是这次完全不输出东西了,我之前就是用的空格,因为输入数回车以后啥也没输出所以我才用的逗号。这是啥原因?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-7 16:52:38 | 显示全部楼层
Neverturnback 发表于 2018-3-7 16:50
0-0 ,大佬我试过了,的确存在输入法不一样的问题,多谢大佬提醒,以后我会注意这类问题的。但是这次完全 ...

C:\Users\chenzhicong\Desktop图在这
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-7 16:54:30 | 显示全部楼层
Zmynx_2017 发表于 2018-3-7 16:39
我试了试可以的,你的问题可能就是写代码的时候scanf里是英文输入法状态,而在运行程序后输入时使用的是中 ...

input a, b, c
1,2,3
|(按完回车以后啥也没输出就一个光标一直跳)

这是什么原因啊?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-7 23:16:58 | 显示全部楼层
Zmynx_2017 发表于 2018-3-7 16:39
我试了试可以的,你的问题可能就是写代码的时候scanf里是英文输入法状态,而在运行程序后输入时使用的是中 ...

大佬我终于知道哪出错了0-0 我在scanf(“%d,%d,%d\n”);里面多输了一个\n,还有就是你说的编程序和程序运行的逗号中英文不同的问题。谢谢大佬啦!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-14 14:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表