鱼C论坛

 找回密码
 立即注册
查看: 9505|回复: 23

scanf输入不了数据

[复制链接]
发表于 2013-8-22 19:19:06 | 显示全部楼层 |阅读模式
1鱼币
本帖最后由 晨~~ 于 2013-8-22 23:11 编辑

Q3~BJPE9KQ3BY4VI_90TX`K.jpg
输入1.1,2.2以后,为啥第二个数是乱码。

#include <stdio.h>
void main()
{
float sum( float x , float y);
float a , b , c;
scanf("%f, %f",&a, &b);
c = sum(a , b);
printf("%f\n", c );
}
float sum( float x , float y)
{
float z;
z = x + y;
return z;
}

这是代码,,两个%f%f间没有空格,输入也不带空格,还是不行

最佳答案

查看完整内容

你是不是代码和运行时的逗号打不一样,中文和英文的逗号有区别 看起來运行时的逗号是中文的
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-22 19:19:07 | 显示全部楼层
本帖最后由 565123 于 2013-8-22 23:40 编辑

你是不是代码和运行时的逗号打不一样,中文和英文的逗号有区别
看起來运行时的逗号是中文的
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-22 20:21:46 | 显示全部楼层

  1. scanf("%f,%f", &a, &b);   //两个%f之间不要有空格,输入时也不要有空格
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-22 22:06:00 | 显示全部楼层
怎么不贴出代码啊 给个截图真的我只能猜才看
八成是你scanf()里面有非输入控制符
但你在输入的时候没有输入
比如
scanf()里面有空格但你输入的时候没有输入
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-22 22:10:10 | 显示全部楼层
你的函数申明应该在主函数外面吧
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-8-22 23:12:17 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-8-22 23:13:22 | 显示全部楼层
牡丹花下死做鬼 发表于 2013-8-22 22:06
怎么不贴出代码啊 给个截图真的我只能猜才看
八成是你scanf()里面有非输入控制符
但你在输入的时候没有 ...

代码补充上了,大神给我看看吧
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-22 23:16:17 | 显示全部楼层
本帖最后由 好人 于 2013-8-22 23:20 编辑

void main()
{
float sum( float x , float y);
float a , b , c;
scanf("%f %f",&a, &b);
c = sum(a , b);
printf("%f\n", c );
}
float sum( float x , float y)
{
float z;
z = x + y;
return z;
}
该成这样输入1.1 2.2
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-22 23:16:56 | 显示全部楼层
代码没问题
QQ截图20130822231625.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-22 23:21:56 | 显示全部楼层
牡丹花下死做鬼 发表于 2013-8-22 23:16
代码没问题

你骗人 签到都200+ 还是学习了100天 ,,, 欺负小菜鸟 !!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-22 23:23:00 | 显示全部楼层
好人 发表于 2013-8-22 23:21
你骗人 签到都200+ 还是学习了100天 ,,, 欺负小菜鸟 !!

(⊙o⊙)…我让我老爸帮我签到的啊 其他版主都知道 不信拉倒
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-22 23:24:51 | 显示全部楼层
牡丹花下死做鬼 发表于 2013-8-22 23:23
(⊙o⊙)…我让我老爸帮我签到的啊 其他版主都知道 不信拉倒

听说实习版主的肉吃了能长生不老。。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-22 23:29:53 | 显示全部楼层
好人 发表于 2013-8-22 23:16
void main()
{
float sum( float x , float y);

QQ截图20130822231625.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-22 23:31:00 | 显示全部楼层
wanghuijunboy 发表于 2013-8-22 22:10
你的函数申明应该在主函数外面吧

在里面也可以的啊
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-8-22 23:36:49 | 显示全部楼层
把逗号去掉,改成【%f%f】,然后输入【1.1空格2.2】就可以了。。为啥有逗号的时候【%f,%f】不行
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-22 23:37:53 | 显示全部楼层
%f%f没有空格没有关系,熟人时一定要带空格
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-8-22 23:42:37 | 显示全部楼层
565123 发表于 2013-8-22 23:39
你是不是代码和运行时的逗号打不一样,中文和英文的逗号有区别
看起來运行时的逗号是中文的

:mad::mad:你说对了!,,我的那个逗号输入的有问题、、、、、、、
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-22 23:43:53 | 显示全部楼层
这种问题一开始也我也经常犯。。打久了就没问题了{:7_168:}
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-23 14:05:11 | 显示全部楼层
有些习惯用逗号,有些人用空格  看习惯吧!!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-23 21:36:28 | 显示全部楼层
唐柏tang 发表于 2013-8-23 14:05
有些习惯用逗号,有些人用空格  看习惯吧!!!!

看过去就觉的逗号问题了  输入法的逗号后面空格多了点,,   看看就知道啦:lol:
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-29 02:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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