个人认为本题是课本上数组第三块这一部分较难的一题。

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

输入格式:

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

输出格式:

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

输入样例1:

FONTNAME and FILENAME

输出样例1:

FONTAMEIL

输入样例2:

fontname and filrname

输出样例2:

Not Found

看代码

#include<stdio.h>
int main()
{char s1[80],s2[80],s3[27];int i,k,flag;i=0;while((s1[i]=getchar())!='\n'){i++;}s1[i]='\0';i=0;k=0;flag=1;//不能放到while里面,如果最后一个为小写字母的话flag依旧为1while(s1[i]!='\0'){if(s1[i]>='A'&&s1[i]<='Z'){flag=0;s2[k]=s1[i];k++;}i++;}s2[k]='\0';i=0;for(int t=0;t<k;t++){int z=0;for(int j=0;j<t;j++)//j要小于t,跟之前的比  第一项可以直接存起来,之后再用第二项和之前的比 {//上条语句如果j<k的话,一项都不会输出 if(s2[t]==s2[j]){z=1;break;}}if(z==0){s3[i]=s2[t];//赋值给S3时,要用新变量存储,以保证新数组里的数下标是连续的 i++;}}s3[i]='\0';if(flag==0)puts(s3);elseprintf("Not Found");return 0;
}

代码略微冗长了点,但是清晰易懂!

C语言-- 输出大写英文字母相关推荐

  1. C语言:实验7-3-5 输出大写英文字母.2021-08-05

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

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

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

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

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

  4. 输出大写英文字母(附带总结)

    输出大写英文字母 题目 答案 总结 题目 答案 #include<stdio.h> #include<string.h> int main() {char str[100];g ...

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

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

  6. Python——输出大写英文字母

    Python--输出大写英文字母 编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍,若无大写字母则输出"Not Found". ◆输入格式:输入一个以回车结 ...

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

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

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

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

  9. PTA:8-1 矩阵运算(分数 20)与8-2 输出大写英文字母(分数 15)

    8-1 矩阵运算 分数 20 给定一个n×n的方阵,本题要求计算该矩阵除副对角线.最后一列和最后一行以外的所有元素之和.副对角线为从矩阵的右上角至左下角的连线. 输入格式: 输入第一行给出正整数n(1 ...

最新文章

  1. C# Image 学习总结
  2. minifilter
  3. 洛谷——P1093 奖学金
  4. 正余弦函数的Talor近似
  5. 子弹创建及发射 Learn Unreal Engine (with C++)
  6. 作者:Ochora Dennis Reagan(1990-),男,东北大学软件学院硕士生
  7. 带有关闭按钮的alertView
  8. 64位系统目录在那里_教你玩转Linux系统目录结构
  9. pytorch 一些关于模型参数冻结的问题
  10. (七)图像处理中常用算子Laplacian\Sobel\Roberts\Prewitt\Kirsch
  11. python ocr识别 沪牌_7月沪牌拍后分析:毫秒之间,锁定中标
  12. 无锡python培训班,无锡Python+人工智能培训
  13. 使用python切割图片
  14. 电商兴头上的丁磊请注意,阿里云在用AI养猪了
  15. MFC绘图二——简单绘制直线等
  16. 腾讯数据分析师内训课程!
  17. python 模拟键盘 linux,在Linux中使用Python模拟键盘按键,linuxpython
  18. Linux下删除特殊字符的文件或文件夹
  19. 计算机正确的坐姿教案,【幼儿园坐姿教案】幼儿园大班坐姿教案_关于幼儿坐姿的教案_亲亲宝贝网...
  20. sql在线练习网站(http://sqlzoo.cn)答案解析(1)

热门文章

  1. MATLAB的符号运算基础
  2. 【Linux 内核 内存管理】分区伙伴分配器 ② ( free_area 空闲区域结构体源码 | 分配标志位 | GFP_ZONE_TABLE 标志位区域类型映射表 |分配标志位对应的内存区域类型 )
  3. Linux下的Makefile编写与优化
  4. 【最新】CentOS7.8 部署redis6.0.1集群
  5. 一个非常适合IT团队的在线API文档、技术文档工具
  6. DBMS Implementation 笔记 04: Indexing
  7. 微信/微博的图片处理?-android酷炫图片处理(下)
  8. Ring3无敌进程让你的进程变得和smss.exe一样支持64
  9. 按位取反~用法及原理
  10. 德州CC2640R2f蓝牙芯片学习笔记(二)代码框架