当前位置: 首页 > news >正文

xtuoj complete string

题目

思路一

由于输入既有大小又有小写,然后题目说不区分大小写,一般小写通常比大小多,不妨把所有的大写都转换成小写。然后再统计是不是有字母没出现过,如果有,就可以立马判断No,如果循环结束都没判断为No,则输出Yes,这里我用一个flag来记录。

代码一

#include<stdio.h>
#include<string.h>
#include<ctype.h>char s[1005];int main(){while(~scanf("%s",s)){int len=strlen(s);int f[26]={0};for(int i=0;i<len;i++){if(isupper(s[i])) s[i]=tolower(s[i]);f[s[i]-'a']=1;}int flag=0;for(int i=0;i<26;i++){if(!f[i]){flag=1;break;}}if(flag) printf("No\n");else printf("Yes\n");}return 0;
}

思路二

不使用ctype.h函数,巧妙利用ASCII码小写与大写之间的关系,实现大小写的转换,这里要记住'a'是97,'A'是65,二者相差32,所以,将小写转换为大写,只要先判断是不是小写,是的话-32就可以变成大写,并且这里不用flag,而是采用cnt是不是26,cnt是种类数,先用一个bool数组,记录26个字母是否出现过,先都初始化为false,表示先没出现过,然后我们现在字母都转换为大写字母了,但是bool数组的索引是数组,所以我们将大写字母-65就可以得到对应索引了,如果对应bool数组为false,也就是没出现过,这是第一次出现,那我们就记录cnt++,然后标记对应字母出现过了,标记为true,最后判断字母个数是不是26个即可。

代码二

#include <stdio.h>
#include <string.h>
#include<stdbool.h>int main(){char str[1010] = {0};while (scanf("%s",str) != EOF){int cnt = 0;int len = strlen(str);          // c库函数,求输入字符串(str)的长度bool books[26] = {false};for (int i = 0; i < len; i ++){if (str[i] >= 97) str[i] -= 32;    // 小写转化为大写(ASCII码)if ( !books[str[i]-65]) cnt ++;          // 如果该字母第一次出现,cnt++books[str[i]-65] = true;                     // 标记已出现的字母if (cnt == 26)  break;}if (cnt == 26) puts("Yes");else puts("No");}return 0;
}

http://www.dtcms.com/a/467078.html

相关文章:

  • 做网站费用列入什么科目WordPress P站
  • 比较好的网站建设公司国内做的比较好的网站
  • 五莲网站制作住房和城乡建设部网站防烟排烟
  • 广州网站建设流程图专业郑州企业网站建设
  • 二、盛最多水的容器,有效三角形的个数
  • 石家庄网站建设咨询手机微信小程序制作
  • NumPy 迭代数组
  • 郑州有没有厉害的seo顾问谷歌seo收费
  • 弥勒市建设局网站个人网站 模版 后台管理系统
  • 子网站建设方案做一个小说阅读网站怎么做
  • 网站第三方统计工具如何修改网站底部
  • 【论文精读】TextCrafter:复杂视觉场景中多文本精确渲染的革新框架
  • 【每日算法C#】x 的平方根 LeetCode
  • HT513:低成本高适配的 I2S 输入单声道 D 类音频功率放大器深度解析
  • Roo Code常见问题
  • 怎么创建网站 免费的改版百度不收录网站
  • 教育网站官网深圳小程序开发设计
  • win11 hyper-v 搭建集群虚拟机(用于k8s)
  • 不同材质的实验室试管有何优缺点?哪个更适合你的实验?
  • 高州市网站建设如何做自己的小说网站
  • 建设网站注意实现佛山网站建设公司招聘
  • 贵州 做企业网站的流程页面布局在哪里找到
  • Python爬虫绕过网站验证的完整实战框架(专业级·高实用性)
  • 番禺怎样优化网站建设网站开发的项目开发计划
  • 七段 S 曲线速度规划方法
  • 广州正规网站建设哪家好上哪里建设个人网站
  • 做电商需要哪些网站有哪些网页的开发流程
  • UVa 12143 Stopping Doom‘s Day
  • 搭建 Python 开发环境(Python 运行环境、PyCharm 开发工具)
  • 【Unity3D脚本与系统设计8】时间计时器