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

临湘市网站百度收录查询网址

临湘市网站,百度收录查询网址,企业网站建设方案书范本,厦门网站建设 模板建站这两天怎么做的这么别扭,为什么我的vs 的strlen函数包括终止字符了; 哦哦,明白了,fgets函数读取在未达到指定字长,或者遇见空白符之前,会读取前面的所有字符,所以会读取换行符,而get…

         这两天怎么做的这么别扭,为什么我的vs 的strlen函数包括终止字符了;

        哦哦,明白了,fgets函数读取在未达到指定字长,或者遇见空白符之前,会读取前面的所有字符,所以会读取换行符,而gets不会,所以在strlen函数计数的时候,对于fgets读入的会多一个换行符,所以是四,学艺不精,学艺不精。

 

这个学来一个新东西,字母的判断,大小写字母的判断,以及大小写字母的转换

它们都是在同一个库函数 <ctype.h>   

判断是否是字母的函数是   :  isalpha(); 

大小写字母的判断分别是  :  isupper()  ;   和   islower()   ;   前者是大写判断;

大小写字母转换是 :    toupper()  ;   和      tolower()  ;   前者是小写转大写;

上面函数括号里面放的都是需要判断的字符;  是的话,返回真。

大小写转换的话。如果满足大小写则转换成对应的大写或小写,然后返回,如果不满足的话,则不做改变,返回原来值。

 这个题说的长度小于50,可是我把数组长度扩大到100它才给我全过,这个又是为什么?

#include<stdio.h>
#include<string.h>
#include<ctype.h>
int main()
{char ch[100] = { 0 };fgets(ch, 100, stdin);int i = 0;int n = strlen(ch);for (i = 0; i < n; i++){if (islower(ch[i])){ch[i] = (ch[i] - 'a' + 3) % 26 + 'a';ch[i] = toupper(ch[i]);}else{ch[i] = (ch[i] - 'A' + 3) % 26 + 'A';ch[i] = tolower(ch[i]);}}for (i = n-1; i >= 0; i--){printf("%c", ch[i]);}return 0;
}

昨天的那个成了,把时间复杂度从n^2变成了n,我真的感觉我把 数组里的字符减去A 当作其他数组的下标还蛮厉害的,hh。

#include<string.h>int main()
{char a[2][101] = { 0 };//这里用两行是方便读入字符串;要不然要用循环读;char b[101] = { 0 };scanf("%s %s %s", a[0], a[1], b);int na = strlen(a[0]), nc = strlen(b);int c[26] = { 0 }, d[2][26] = { 0 }; int i = 0;for (i = 0; i < na; i++){//a[1]是原信息。c[(a[1][i] - 'A')]++;//记录每个字母是否都出现过。出现则加一,A对应的是c[0],Z对应的是c[25]。if (d[0][(a[0][i] - 'A')] != a[1][i])//这里是判断是否满足不同字母对应不同密字,//这里用a[0][i]-'A'当下标是即使位置不一样,但存储的字母一样的话,那么下标就是一样的,//那么就判断同一个字母对应的原信息一样不一样{d[0][(a[0][i] - 'A')] = a[1][i];d[1][(a[0][i] - 'A')]++;}}//判断是否满足两个条件for (i = 0; i < 26; i++){if (c[i] == 0){printf("Failed\n"); return 0;}if (d[1][i] > 1){printf("Failed\n"); return 0;}}//解密,打印for (i = 0; i < nc; i++){printf("%c", d[0][(b[i] - 'A')]);//上面在判断是否相等的时候存了每个加密字符对应的原信息}return 0;
}

http://www.qdjiajiao.com/news/3383.html

相关文章:

  • 湖北省建设工程造价管理协会网站销售怎么做
  • 长春网站建设网诚传媒最新军事新闻 今日 最新消息
  • 深圳深圳龙岗网站建设公司优化水平
  • 忻州做网站重庆疫情最新数据
  • 做网站后端需要学什么今日国际新闻最新消息大事
  • 家里笔记本做网站 怎么解析网络推广关键词优化公司
  • 网站设计服务平台长沙seo搜索
  • 电子商务网站建设需要cps推广平台有哪些
  • 泉州市网站建设阿里数据
  • 惠州市两学一做网站网络营销公司哪家可靠
  • 网站项目计划说明书怎样交换友情链接
  • ftp网站模板怎么注册一个自己的网址
  • 开发一个大型网站多少钱semester是什么意思
  • 网站流量团队俄罗斯搜索引擎
  • 做网站新乡谷歌app下载
  • 公司宣传网站怎么做上海高玩seo
  • 石家庄裕华区网站建设广州seo网站推广
  • 四川网站建设公司电话怎样在百度打广告
  • wordpress编辑网页专业seo推广
  • WordPress文章预览篇幅seo营销专员
  • 简单网站设计模板郑州seo招聘
  • wordpress url 英文做seo需要投入的成本
  • 哈尔滨做平台网站平台公司子域名网址查询
  • 做外贸网站需要注意些什么手续营销的三个基本概念是什么
  • 常州seo免费手机优化大师下载安装
  • 免费ppt下载软件百度seo价格查询
  • 网站建设规划图seo最新技巧
  • 深圳哪里有做网站推广的北京十大最靠谱it培训机构
  • 网站ftp查询网推一手单渠道
  • 自己做网站怎么做河南省疫情最新情况