| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 741 人关注过本帖
标题:确认char类型每位都是大写英文字母?
只看楼主 加入收藏
weiit
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2009-11-10
结帖率:0
收藏
已结贴  问题点数:20 回复次数:6 
确认char类型每位都是大写英文字母?
我是一个新手,希望大家帮忙解答一个问题!
问题:下面的程序要确认char tempid[4]里4位都是大写字母,如有一位不是输出"UNKNOWN",如果4位都是大写字母就输出tempid,要怎样判断tempid里4位都是大写字母呢?

void getWadID(const char * filename, char * ID)
{
    char tempid[4] = "";
    FILE *fp = fopen(filename,"rb");
    if (fp != NULL) {
        fseek(fp,0xC20,SEEK_SET);
        fread(tempid,1,4,fp);
        fclose(fp);
        if (判断tempid里4位都是大写字母){
            strcpy(ID,tr("UNKNOWN"));
            return;
        }
        strcpy(ID,tempid);
        return;
    }            
    strcpy(ID,tr("UNKNOWN"));
}


[ 本帖最后由 weiit 于 2009-11-11 16:28 编辑 ]
搜索更多相关主题的帖子: 类型 英文 字母 char 
2009-11-10 22:05
weiit
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2009-11-10
收藏
得分:0 
顶起来,麻烦高手回答!
2009-11-11 16:29
m456m654
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:783
专家分:2806
注 册:2009-9-17
收藏
得分:6 
用if语句加循环,逐个判断tempid里的字符,如果字符c满足c>'A'&&c<'Z',则该字符是大写字符。依次判断后面的三个,并得出结论。
2009-11-11 16:33
weiit
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2009-11-10
收藏
得分:0 
回复 3楼 m456m654
版主,可以直接帮我写一写吗?我还是初学者,好多东西不会,麻烦了!
2009-11-11 16:40
hsm8592
Rank: 2
等 级:论坛游民
帖 子:55
专家分:57
注 册:2009-11-6
收藏
得分:6 
for(i=0;i<4;i++)
 {
    if(!(tempid[i]>='A'&&tempid[i]<='Z'))
     {
        k=0;//k=o标识不全为大写字母
        break;
     }
        
 }
if(i==4)
    k=1;//k=1标识4位都为大写字母
2009-11-11 17:53
weiit
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2009-11-10
收藏
得分:0 
回复 5楼 hsm8592
谢谢!
2009-11-11 19:29
k412595942
Rank: 2
等 级:论坛游民
帖 子:8
专家分:16
注 册:2007-7-17
收藏
得分:6 
用ascii码判断比较方便吧
2009-11-11 22:18
快速回复:确认char类型每位都是大写英文字母?
数据加载中...
 
   



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

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