PTA 实验7-5 输出大写英文字母(10分)

题目:

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

输入格式:

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

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

输入样例1:

FONTNAME and FILENAME

输出样例1:

FONTAMEIL

输入样例2:

fontname and filrname

输出样例2:

Not Found


思路分析:

1.定义两个字符数组
第一个用于存储输入首先输入的字符串,将所有小写的字符全部删去
第二个用于存储筛选过后的字符串,该数组应全部为大写字符
2.去除重复的大写字符
运用到数组0.1标记方法,先将数组全部标记为0,当有重复的出现时,将重复的其中一个标记为1,最后输出标记为0的字符,就可以避免输出重复的字符了
3.考虑到全为小写字符是不存储到第二个字符数组的,所以用到相当于计数器的变量来实现;


代码+注释

#include<stdio.h>
#include<string.h>
int main()
{/*输入*/char a1[80];//未做处理的数组 char a2[80];//处理后的数组 gets(a1);/*遍历*/int k1 = strlen(a1);//计算a1的长度 int i;int k2 = 0;for(i=0; i<k1; i++){if(a1[i]>='A'&&a1[i]<='Z'){a2[k2] = a1[i];k2++;//用来计算a2数组的长度}}/*如果全为小写字母,那么a2数组不可能存储那么K2不可能自增,会等于0;*/ if(k2 == 0){//如果全为小写的情况 printf("Not Found");}/*此时a2数组中全部都是大写字母*/ /*用0,1标记区别重复*//*双重循环来检验*/ int m,j;for(i=0; i<k2; i++){m = 0;for(j=0; j<i; j++){if(a2[i] == a2[j]){m = 1;}}if(m == 0){printf("%c",a2[i]);}}return 0;
}

PTA 实验7-5 输出大写英文字母(10 分)相关推荐

  1. 【PTA题目】7-4 输出大写英文字母 (15 分)

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

  2. 带注释 实验7-3-5 输出大写英文字母 (15分)

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

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

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

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

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

  5. PTA| 输出大写英文字母 (15 分)

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 前端/投资者能从阿里巴巴CACSC全球总决赛的项目路演中获得什么
  2. ​如何保护Java程序
  3. java——什么是浅表副本
  4. DB2快速入门的捷径pdf
  5. 基于SQLite+EF6实现一套自己的Key-Value存储管理工具包(2)
  6. 【0.96寸 OLED屏实现1500Fps的帧率】STM32 软件、硬件SPI、I2C驱动总结
  7. 【MySQL】MySQL的帮助文档
  8. 探索安卓中有意义的动画!
  9. win2003 iis上运行asp.net配置
  10. java连接mysql数据库方法_java连接mysql数据库的方法详解
  11. 数据采集程序(网页小偷)点滴心得
  12. WPS Office 11.1.0.10314 免费完整版
  13. 4.4 数据的寻址方式(立即寻址、直接寻址、间接寻址、寄存器寻址、相对地址)
  14. 计算机网络工程专业大学排名,2021网络工程专业大学排名 最好大学排行榜
  15. 精英问题,大家没事可以做一做
  16. Proof of Stake - 股权证明 系列1
  17. 做转子力学分析,你选APDL还是Workbench仿真?
  18. 如何清理C盘(小白版)
  19. 小型RTK/LITE RTK/Mini RTK CR202(9P+4G+imu) 惯导 实现高精度厘米级定位,输出组合导航位置,定位数据回传服务器
  20. 治理“假货之都”需要大数据打假

热门文章

  1. 「分辨率比拼」还不够,4D成像雷达进入“软”竞争时代
  2. Android SDK各个版本API的特性及兼容性(Dalvik/ART)
  3. Spring Security OAuth2:整合jwt
  4. Comet OJ-2019国庆欢乐赛
  5. 学校工业4.0智能制造生产线实训方案
  6. 开源量化框架Catalyst中文教程(3)——双均线策略
  7. AXURE手机版注册登录原型(下载+教学)
  8. 提示no php怎么绕过,PHP-Nuke绕过SQL注入保护及多个SQL注入漏洞
  9. 用python玩转数据慕课答案_大学慕课用Python玩转数据章节测验答案
  10. 解决 撤销键 Ctrl+Z 不能撤销的问题