鱼C论坛

 找回密码
 立即注册
查看: 2020|回复: 14

scanf问题

[复制链接]
发表于 2015-8-17 14:03:40 | 显示全部楼层 |阅读模式
10鱼币
#include <stdio.h>
void main()
{
        char c;
        int i,x;
        for(i=0;i<13;i++)
        {
                x=scanf("%c",&c);
        //        fflush(stdin);
                printf("%d\n",x);
                printf("%c\n",c);
        }
}
怎么scanf的返回值就没有看到过EOF和-1的字样,我想用迭代做这个字符串的输入,根本找不到停止条件。
这里我输入的是字符串,中间有空格之类的。
请大神帮忙解决一下~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-8-17 14:07:03 | 显示全部楼层
scanf()!=EOF,这个返回值没有啊,scanf压根就没有返回EOF 是什么意思?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-8-17 14:25:10 | 显示全部楼层
你们的意思,我要我按ctrl + c ?才会读入-1,我按下回车后,scanf的返回值永远不是-1?
我按ctrl + c 程序直接关了。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-8-17 14:27:01 | 显示全部楼层
大哥你的程序没看到-1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-8-17 14:29:32 | 显示全部楼层
这个程序还是永远退补出去啊,你上机试试!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-8-17 14:31:54 | 显示全部楼层
大哥还在吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-8-17 15:44:48 | 显示全部楼层
#include <stdio.h>

int pr()
{
        char c;
        scanf("%c", &c);
        if(c!=10)//10为换行可以退出,32为空格,当输入空格时退出.
        {
                printf("%c", c);
                pr();
        }
        else
        {
                return 0;
        }
}
int main(void)
{
        pr();
        printf("\n");
}

实现自动退出啦~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-8-17 15:51:00 | 显示全部楼层
ryxcaixia 发表于 2015-8-17 15:13
EOF 是 end of file的意思
ctrl + c 意思就是结束输入
默认为是-1

就是说,-1这个值是人为输入进去,不是scanf读到回车后自动加上的哈~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-8-17 15:58:50 | 显示全部楼层
ryxcaixia 发表于 2015-8-17 15:13
EOF 是 end of file的意思
ctrl + c 意思就是结束输入
默认为是-1

我按下ctrl + c,加了断点,调试器就报错了,还是没显示-1,是不是应该输入ctrl + z啊?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-8-17 15:59:38 | 显示全部楼层
ryxcaixia 发表于 2015-8-17 15:13
EOF 是 end of file的意思
ctrl + c 意思就是结束输入
默认为是-1

我按下ctrl + c,加了断点,调试器就报错了,还是没显示-1,是不是应该输入ctrl + z啊?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-22 02:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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