标题:求教,枚举他的控制字符串是什么
只看楼主
vs303791832
Rank: 2
来 自:地球
等 级:论坛游民
帖 子:87
专家分:12
注 册:2010-6-23
结帖率:76.92%
 问题点数:0 回复次数:2 
求教,枚举他的控制字符串是什么
求教,枚举他的控制字符串是什么
搜索更多相关主题的帖子: 枚举 字符 
2010-07-25 06:17
encounter
Rank: 5Rank: 5
来 自:扬州
等 级:职业侠客
威 望:2
帖 子:150
专家分:359
注 册:2010-7-24
得分:0 
C语言中以字符串形式输出枚举变量
学C语言的人都知道,每个枚举常量对应一个整形数字,很多时候可以像整形一样使用;
但枚举类型也有不它不方便的地方,比如,就不能直接输出枚举类型的字符串常量。举例说明,定义了枚举类型
typedef enum {North,East,South,West} directionT;
在程序中定义了变量
directionT dir=North;
如果想用
printf("The direction is %s",dir);
之类的语句直接输出
The direction is North
是做不到的,无论采用%s或%d,或者在dir前加强制类型转换。
 
所以可能的解决办法是函数
char * StringDirectionT(directionT dir)
{
        switch(dir)
        {
                case North : return "North";
                case East  : return "East";
                case South : return "South";
                case West  : return "West";
                default    : printf("Illegal direction value!\n;
        }
}
然后用语句
printf("The direction is %s \n",StringDirectionT(dir));
来输出。

 

ping   nbtstat   netstat   tracert    nat   at    ftp   telnet..................
2010-07-25 09:06
vs303791832
Rank: 2
来 自:地球
等 级:论坛游民
帖 子:87
专家分:12
注 册:2010-6-23
得分:0 
谢谢

小白无敌,哈哈.......我成功了
2010-07-25 13:51



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-313915-1-1.html




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

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