实验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>
#include<string.h>
#define N 85
//思路一:存储输入的字符串;找到所有大写字母;剔除所有相等的元素。此程序使用:思路一
//思路二:定义两个数组a[]  b[]  依次用a[]中的数组元素和b[]中的数组元素比较,如果是a[]是大写字母且
//        与b[]中的字母相等则不输出,否则输出a[]中的数组元素。int main(void)
{int i, j, temp, flag, len1=0, len2=0, cnt=0;char ch;char str1[N];  //存储输入的字符串char str2[N];  //存储处理后的字符串ch = getchar();  //输入字符串for (i = 0; ch != '\n'; i++){str1[i] = ch;len1++; //记录输入字符串的长度ch = getchar();}for (i = 0; i < len1; i++) //初步处理字符串,得到含有大写字母的字符数组str2{if (str1[i] >= 'A' && str1[i] <= 'Z'){str2[len2] = str1[i];  //经典:存储所有大写字母。设置计数器,只有发现大写字母时len2才进行加1 处理len2++;                //记录大写字母的长度}}for (i = 0; i < len2; i++) //双重循环,检测str2 中相等的元素,进行剔除{flag = 0;    //每次开始循环都更新flagfor (j = 0; j < i; j++){if (str2[i] == str2[j]){flag = 1;}}if (flag == 0){printf("%c",str2[i]);cnt++;}}if (cnt == 0){printf("Not Found");}return 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 解决计算机名修改或作业移植导致的服务器名问题.sql
  2. 读写应用程序数据-SQLite3
  3. 1.18 Java匿名类,匿名内部类
  4. Boost:显示如何将累加器持久化到文件中
  5. Android - Animation(二)
  6. 《死亡笔记》等书遭禁 北京全市封杀“鬼故事”
  7. unity中如何解决镜头穿透模型?
  8. 不想当全栈的设计师不是_但我不想成为产品设计师
  9. c语言输入不定数量字符串并排序,请教多个字符串排序(不用数组)
  10. mysql容灾备份脚本
  11. python风格logo_感觉logo不给力? Python十分钟制作属于你自己的个性logo
  12. 77GHz毫米波雷达快速chirp信号技术(二):测速原理
  13. TreeMap根据value排序遇到的问题及分析
  14. java asm jndi_JNDI-Injection-Exploit
  15. 企业安全-003NTA大法
  16. android activity 旋转,Android 设定横屏,禁止屏幕旋转,Activity重置
  17. TokenInsight 对话首席——隐私安全计算,价值几何?
  18. u深度做linux启动盘,u深度u盘启动盘制作教程
  19. Android教程 -06 Activity的生命周期
  20. 如何解决ubuntu vi编辑器上下箭头变成ABCD的问题

热门文章

  1. 130 个相见恨晚的超实用网站,一次性分享出来
  2. linux的sssd服务,使用FreeIPA为SS信任用户在SSSD上设置默认登录Shell
  3. Git 如何撤回已经push到远端上的代码
  4. Hazel引擎学习(一)
  5. 神经网络——IoU & NMS 正负样本均衡
  6. 配置OSPF负载分担
  7. 旋转方阵So easy
  8. 你的前500位种子用户是怎么来的?
  9. BNUZ自动打卡系统
  10. ⭐App爬虫之路⭐:海量食谱数据爬取持久化!!!