96SEO 2026-02-23 11:40 4
每个常用字符都对应一个-128~127的数字二者之间可以相互转化

常用的ASCII值A~Z是65~90a~z是97~1220~9是48~57字符可以参与运算运算时会将其当做整数
可以使用字符串来初始化字符数组但是要注意每个字符串结尾会暗含一个\0字符因此字符数组的长度至少要比字符串的长度多1
如果我们想访问从字符数组的第2个位置开始或者从中间位置开始那么我们可以这样
//输出字符串时,遇到空格或者回车不会停止printf(%s\n,
有一个非常大的缺陷即它不检查预留存储区是否能够容纳实际输入的数据。
从stream流中读取size个字符存储到字符指针变量s所指向的内存空间
s:代表要保存到内存空间的首地址可以是字符数组名,也可以是指向字符数组的字符指针变量名
stream:表示从何种流中读取,可以是标准输入流stdin,也可以是文件流
str[100];//从输入流stdin中最多读取100个字符到字符数组str中。
//除去末尾的字符串结束符,实际上最多读取99个字符//fgets函数可以读取到空格和\nfgets(str,
我们还可以使用cin来读取string类型的字符串cin输入接触到第一个非空格字符时开始阅读当遇到下一个字符(空格、制表符、换行符)时就会停止读取
为了避免cin对于空白符的忽略问题我们可以使用getline函数getline函数可以读取整行包括前面和中间的空格并将其存储在字符串对象中在输入时,直至遇到\n或EOF,才终止一行字符串的输入操作。
getline()函数有4种重载形式这里我们先介绍1种后续慢慢讲解
2strcmp(a,b)比较2个字符串的大小ab返回-1ab返回0ab返回1。
这里的比较方式就是字典序
//scanf函数的%s,会自动忽略空格,换行,Tab键cout
endl;//将s1字符数组里面的内容和abc进行比较return
(3)strcpy(a,b),将字符串b复制给从a开始的字符数组
这种方法行是行但是每次都要计算strlen(a)花费了很多时间有没有更省时的方法
肯定有把strlen(a)的结果存放在临时变量里面不就可以了~
给定一个只包含小写字母的字符串请你找出第一个仅出现一次的字符。
如果没有输出no。
①我们可以先定义str数组用来读取输入的字符串str数组长度可能会很大很大所以定义为全局变量。
②再定义num数组用来统计每个字母出现的次数字母总数26个因此num数组长度为26。
下标从0~25.下标为0表示a出现的次数下标为1表示b出现的次数....相当于num数组是26个字母的映射
③如何统计每个字母出现的次数呢很简单’a的ASCII码值为97对应num数组下标为0的位置a出现的次数
num数组下标为0位置的值每当a出现1次num[0]所以表达式应为
④当num数组出现任一下标的值为1的情况即num[str[i]-a]
1时就是仅出现一次的字符。
我们只需输出这个字符即可即str[i]并且终止循环。
//直接main函数结束,无需执行后续代码}}coutnoendl;//如果没找到,输出noreturn
把一个字符串中特定的字符全部用给定的字符替换得到一个新的字符串
//scanf函数的%s,会自动忽略空格,换行,Tab键char
//scanf函数的%c,任何数据都会被当作一个字符//不管是数字还是空格、回车、Tab键它都会取回for
strlen(str);//strlen函数的参数类型是char*char
可变长的字符序列比字符数组更加好用需要引入头文件#includestring
注意不能用printf直接输出string需要写成printf(%s,s.c_str());
//(3)string的empty和size操作(注意:size是无符号整数,因此s.size()-1一定成立):int
//赋值:用s2的副本替换s1的副本//此时s1和s2都是空字符串return
做加法运算时字面值和字符都会被转化成string对象因此直接相加就是将这些字面值串联起来
当把string对象和字符字面值及字符串字面值混再一条语句中使用时必须确保每个加法运算符的两侧的运算对象至少有一个是string
char*类型的指针相加//2个都是字符串常量,肯定是不能改变,不能进行相加string
每个加法运算都有一个运算符是string//如果从左到右,有一个string类型的,后面才会隐式类型转换//string
不能把字面值直接相加运算是从左到右进行的//从左到右,先是hello,相加,所以不会有隐式类型转换
world;//范围for//把字符串s里面的值依次赋给efor
密码翻译输入一个只包含小写字母的字符串将其中的每个字母替换成它的后继字母如果原字母是z则替换成a
//如果用cin,遇到空格,会停止读取//使用getline函数,读取一整行int
//如果用cin,遇到空格,会停止读取//使用getline函数,读取一整行//这里要修改字符串s里面的值,必须传引用for
stdin);//只能用fgets函数,从标准库中最多读取100个字符存入s1中;直到遇见\n为止//并且fgets函数会读取空格和\n//scanf(%s,
//不能用scanf函数,因为scanf遇到空格或者换行,停止读取//cin
0;//当元素值不是\0并且不是\n,才计入字符串的长度for
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback