实验7-3-5 输出大写英文字母 (15分)
本题要求编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍;若无大写英文字母则输出“Not Found”。

输入格式:
输入为一个以回车结束的字符串(少于80个字符)。

输出格式:
按照输入的顺序在一行中输出所出现过的大写英文字母,每个字母只输出一遍。若无大写英文字母则输出“Not Found”。

输入样例1:

FONTNAME and FILENAME

输出样例1:

FONTAMEIL

输入样例2:

fontname and filrname

输出样例2:

Not Found

#include<stdio.h>
//2021/1/22
//鉴于本篇博客阅读量激增 重写了一遍题解
//相对于原先的更容易理解
//如果对您有帮助的话还请点个赞
int main (){char str[100];char ans[100];
//字符串 str存输入 ans存要输出的答案 int i,j;gets(str);
//gets能够整行读入 而不用担心被空格干扰 int p[100]={0};
//p数组验证大写字母是否出现过一次
//下标0~25对应A~Z for (i=0,j=0;str[i]!='\0';i++){//gets读入的字符串会给我们'\0'结尾 所以条件是非'\0'就行 char s=str[i];if (s>='A'&&s<='Z') {int u=s-'A';
//通过转换让u变成与大写字母对应的下标 if (p[u]==0){ans[j]=s;j++;
//如果该大写字母未出现过那么p[u]==0 加入ans最后输出              p[u]++;
//由于大写字母只输出一次所以p[u] ++下次在遇到就进不来判断了 }}}
//j起到了记数的功能 在此时可以判断ans是否为空了 if (j==0) printf ("Not Found");else {for (i=0;i<j;i++) {printf ("%c",ans[i]);} } return 0;
}
//如果对您有帮助的话还请点个赞

带注释 实验7-3-5 输出大写英文字母 (15分)相关推荐

  1. 实验7-3-5 输出大写英文字母(15分)

    实验7-3-5 输出大写英文字母 (15 分) 本题要求编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍:若无大写英文字母则输出"Not Found". 输 ...

  2. 7-9 输出大写英文字母 (15 分)

    7-9 输出大写英文字母 (15 分) 本题要求编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍:若无大写英文字母则输出"Not Found". 输入格式: ...

  3. PTA-7-1 输出大写英文字母 (15分)(C语言)

    本题要求编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍:若无大写英文字母则输出"Not Found". 输入格式: 输入为一个以回车结束的字符串(少于80 ...

  4. 7-156 输出大写英文字母 (15 分)

    本题要求编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍:若无大写英文字母则输出"Not Found". 输入格式: 输入为一个以回车结束的字符串(少于80 ...

  5. 7-21 输出大写英文字母 (15分)

    本题要求编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍:若无大写英文字母则输出"Not Found". 输入格式: 输入为一个以回车结束的字符串(少于80 ...

  6. 7-14 输出大写英文字母 (15分) 瞎搞

    本题要求编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍:若无大写英文字母则输出"Not Found". 输入格式: 输入为一个以回车结束的字符串(少于80 ...

  7. 7-11 输出大写英文字母 (15 分)

    本题要求编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍:若无大写英文字母则输出"Not Found". 输入格式: 输入为一个以回车结束的字符串(少于80 ...

  8. 第3章-22 输出大写英文字母 (15分)

    本题要求编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍:若无大写英文字母则输出"Not Found". 输入格式: 输入为一个以回车结束的字符串(少于80 ...

  9. 第3章-22 输出大写英文字母 (15 分)

    致读者:本人是一名通信专业学生,仅学了4天Python ,难免有些地方写的很笨拙. 写博客一方面是为了记录自己的学习过程中遇到的问题和思考,一方面是希望能够帮助到很多和自己一样处于困惑的读者. 水平有 ...

最新文章

  1. 点阵大屏语音感应时计——人体感应
  2. iOS_20_微博自己定义可动画切换的导航控制器
  3. supersocket中quickstart文件夹下的MultipleCommandAssembly的配置文件分析
  4. 【❤️算法系列之二叉树的实现(包含前序、中序、后序遍历以及节点的查找和删除)❤️】
  5. WPF自定义控件与样式(8)-ComboBox与自定义多选控件MultComboBox
  6. ​“免疫杀手” Deep X-RAY
  7. vscode angular智能提示_【线下活动】手把手教你玩转 VS Code 插件开发
  8. Problem C: 01字串
  9. 欧姆龙变频器MX2参数_第442期丨【源程序】基于三菱西门子欧姆龙松下PLC实现喷水池控制系统;欧姆龙PLC编程软件更新步骤...
  10. 阿里巴巴Java开发手册的正确学习姿势是怎样的? | 文末送书
  11. halcon获取图像中心点_关于Halcon的复杂图形中心点查找
  12. UIApplication, UIApplicationDelegate,UIApplicationMain的分析
  13. Linux远程传输命令scp、rsync(tar打包归档并在系统之间传输文件)
  14. Mac 锁屏防止断网、睡眠、注销登录
  15. 原生js生成气泡碰撞,随机生成颜色
  16. 音乐代码 (DNF天空之城、欢乐颂)。
  17. python大数据分析标准库_大数据分析python库
  18. GWA2吉娃兔升級基於事件驅動的緩存處理模塊
  19. 实用干货!正规的问答推广平台有哪些及其优势
  20. 让自己更积极、阳光、拼搏、向上的方法

热门文章

  1. 北京尚学堂python 百度网盘_北京尚学堂_1903期_Python_全套视频教程(视频、源码、课件)...
  2. 推送至远程仓库流程 (二)
  3. 【测开方法论】未雨绸缪
  4. xmin、xmax、cmin、cmax
  5. 20230515在亚马逊Amazon扣费之后的申诉
  6. 主机WiFi上网 虚拟机NAT方式上网
  7. Linux|linux下root用户与普通用户
  8. [升级版][Java作业]创建PC对象展示cpu速度和硬盘容量
  9. 考虑如何称呼团队成员和经理
  10. 阿里云网盘内测(附下载地址)