| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1504 人关注过本帖
标题:诡异的代码,char 中 scanf %2c,总是取到第四个字符,求大神解。。。
取消只看楼主 加入收藏
wangnihang
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2015-11-9
结帖率:0
收藏
已结贴  问题点数:20 回复次数:7 
诡异的代码,char 中 scanf %2c,总是取到第四个字符,求大神解。。。
初学者,碰到难题,求大神帮忙。

输入的代码是:

#include <stdio.h>

int main()
{
    char c1,c2;
    scanf("%2c%3c",&c1,&c2);
    printf("%c%c\n",c1,c2);
}

输出的是:

abcde
DC
Program ended with exit code: 0

但我翻看各种课件及网络答案,应该是 AC,不知道究竟哪里的代码写错了,请帮助。。。

[local]1[/local]

[此贴子已经被作者于2015-11-9 12:19编辑过]

搜索更多相关主题的帖子: include 
2015-11-09 12:18
wangnihang
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2015-11-9
收藏
得分:0 
回复 2楼 li459461891
额,谢谢大神啊,我是初学者。用的mac本,所以xcode Version 7.1 (7B91b)。
建的 osx application -》command line tool -》 language C,

这个会有问题哇?
2015-11-09 13:08
wangnihang
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2015-11-9
收藏
得分:0 
回复 5楼 wp231957
额,我是看网络课程,一段代码,
说明char字符下面,scanf("%2c%2c",&a,&b) 会实际抓取的内容

而后在xcode上实验一下,结果出现这个错误~。

在考虑换一台pc来学C吧— —||
2015-11-09 13:48
wangnihang
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2015-11-9
收藏
得分:0 
回复 7楼 TonyDeng
求解,哪里错了呢
2015-11-09 14:54
wangnihang
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2015-11-9
收藏
得分:0 
回复 8楼 rjsp
大神指的是,scanf(%2c%3c 对应的char必须是字符串才合理么? 字符的话,会出错是么?
2015-11-09 15:01
wangnihang
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2015-11-9
收藏
得分:0 
回复 10楼 TonyDeng
T老师,我是在百度传课上自学的一些C语言基础,很不扎实,另外发现上课讲的很多代码,即使原样copy到xcode,都显示不同的结果。不知道是不是网络课程不太严谨。
求教,我应当如何学习C语言比较扎实。
另外Xcode没有单步调试,是不是也不太利于学习。
真的挺想学学好的,T大大,请给些指导吧。。。
2015-11-16 00:34
wangnihang
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2015-11-9
收藏
得分:0 
回复 14楼 rjsp
我有点明白,不过这个案例,可能是网路传课的老师,为了帮助我们更深入理解%2c的一些作用,故意破坏C的标准逻辑,写出的异常情况吧
2015-11-16 00:37
wangnihang
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2015-11-9
收藏
得分:0 
回复 14楼 rjsp
谢谢这么详细的回复
2015-11-16 00:38
快速回复:诡异的代码,char 中 scanf %2c,总是取到第四个字符,求大神解。。。 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.040255 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved