| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1995 人关注过本帖
标题:为什么char sex输不出来?
只看楼主 加入收藏
gukai1991
Rank: 2
等 级:论坛游民
帖 子:19
专家分:51
注 册:2011-2-19
结帖率:66.67%
收藏
已结贴  问题点数:10 回复次数:5 
为什么char sex输不出来?
#include <stdio.h>
#include <conio.h>

struct
{
char name[10];
char sex;
} person[2];
    void main()
    {
    int i;
    for(i=0;i<2;i++)
    {scanf("%s%c",person[i].name,&person[i].sex);fflush(stdin);}
    for(i=0;i<2;i++)
    printf("%s%c\n",person[i].name,person[i].sex);
    getch();
    }
当输入
Tom F
Mary M
时,
只能输出
Tom
Mary
为什么F和M输不出来?
搜索更多相关主题的帖子: person 
2011-03-10 21:09
『点点滴滴』
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:168
专家分:1035
注 册:2007-7-9
收藏
得分:5 
%c把name后边的空格读了,分开输,或者把sex放前边
收到的鲜花
  • gukai19912011-03-10 21:53 送鲜花  5朵  
2011-03-10 21:14
gukai1991
Rank: 2
等 级:论坛游民
帖 子:19
专家分:51
注 册:2011-2-19
收藏
得分:0 
回复 2楼 『点点滴滴』
%c会读到空格,%s为什么就不读吗
2011-03-10 21:21
新手写程序
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:62
专家分:120
注 册:2011-3-5
收藏
得分:5 
%s      Matches a sequence of non-white-space characters; the next pointer must be a pointer to character array that is long enough to hold the input sequence and the terminating null character ('\0'), which is added automat‐
              ically.  The input string stops at white space or at the maximum field width, whichever occurs first.
这是函数设计者(暂且这么称呼吧)设计的
2011-03-10 21:55
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
输入输出的格式不匹配

                                         
===========深入<----------------->浅出============
2011-03-10 21:59
丞相杀手
Rank: 6Rank: 6
等 级:侠之大者
帖 子:203
专家分:462
注 册:2011-1-11
收藏
得分:0 
{scanf("%s%c",person[i].name,&person[i].sex);fflush(stdin);}


像这种有歧义的函数调用,最好还是不要用了

斗不过疯子,不参与争论。
2011-03-11 10:50
快速回复:为什么char sex输不出来?
数据加载中...
 
   



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

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