c和指针的9:12题解,个人觉得比答案给的好

原创 2013年12月01日 20:18:59

#define NUL '\0'

char ASIIC[30] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 

int prepare_key(char * key) 
{
        int i = 0;
        char * copy = strdup(key);
        while(*copy != NUL)
        {   
                *copy = toupper( *key );
                if(ASIIC[*copy - 'A'] != 0)
                {   
                        ASIIC[*copy - 'A'] = 0;
                        *key++= *copy++;           
                }else
                        copy++;
                    
        }   
        while(i++ < 26) 
                if(ASIIC[i] != 0)
                        *key++ = ASIIC[i];
}

相关文章推荐

C++primer pe13_15(还有13——4、9、12中NoName类的指针疑惑)

new Sales_item;     new Sales_item;     new Sales_item;     new Sales_item;//这些必须主动delete//计算析构函数...

2016 蓝桥杯 C/C++ B组 省赛 个人题解

暂时标准答案没有出来 个别题目 不好现在就写出来 先将就看 过后会补上2016 蓝桥杯 C/C++ B组 省赛 个人题解第一题:煤球数目有一堆煤球,堆成三角棱锥形。具体: 第一层放...

2017年第八届“蓝桥杯”国赛B组C/C++ 个人题解

前言: 我参加了今年第八届的蓝桥杯国赛,只拿了个优秀奖,伤心。官方也没有公布试题和答案,在网上搜索了很久都没有找到蓝桥杯国赛的题目。突然有了一个不自量力的想法,趁还有一点记忆,把题目记录下来,并且附上...

2013年第四届蓝桥杯B组(C/C++)预赛题目及个人答案(欢迎指正)

第一题: 题目标题: 高斯日记     大数学家高斯有个好习惯:无论如何都要记日记。     他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210     ...

C primer plus 第八章 字符输入输出与输入验证 编程练习 个人答案

// 第八章 字符输入,输出和输入验证.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include ...

2011年第二届蓝桥杯(C/C++)预赛题目及个人答案(欢迎指正)

第一题 代码填空 (满分3分) 神秘的三位数 有这样一个3位数,组成它的3个数字阶乘之和正好等于它本身。即:abc = a! + b! + c! 下面的程序用于搜索这样的3位数。请补全缺失的代码。 把...

【HDU5565 BestCoder Round 62 (div1)C】【STL or 二分答案 or 计数排序】Clarke and baton n个人减肥m次求最后异或值

【HDU5565 BestCoder Round 62 (div1)C】【优先队列做法】Clarke and baton n个人减肥m次求最后异或值 #include #include #i...

2015年第六届蓝桥杯B组(C/C++)预赛题目及个人答案

1、奖券数目   有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。 虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求。某抽奖活动的奖券号码是5位数(10000-99999),要...

2014年第五届蓝桥杯B组(C/C++)预赛题目及个人答案(欢迎指正)

1.标题:啤酒和饮料     啤酒每罐2.3元,饮料每罐1.9元。小明买了若干啤酒和饮料,一共花了82.3元。     我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。    ...

2012年第三届蓝桥杯(C/C++)预赛题目及个人答案(欢迎指正)

第一题 假设有两种微生物 X 和 Y       X出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。       一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c和指针的9:12题解,个人觉得比答案给的好
举报原因:
原因补充:

(最多只允许输入30个字)