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

企业网站开发协议广州网站建设解决方案

企业网站开发协议,广州网站建设解决方案,seo搜索引擎优化排名报价,成都网站建设及推广📝前言: 这篇文章对我最近学习的有关字符串的函数做一个总结和整理,主要讲解字符函数和字符串函数(strlen,strcpy和strncpy,strcat和strncat)的使用方法,使用场景和一些注意事项&…

📝前言:
这篇文章对我最近学习的有关字符串的函数做一个总结和整理,主要讲解字符函数和字符串函数(strlen,strcpy和strncpy,strcat和strncat)的使用方法,使用场景和一些注意事项(附上实例)

🎬个人简介:努力学习ing
📋个人专栏:C语言入门基础
🎀CSDN主页 愚润求学
🌄每日鸡汤:生活在自己的光里,不断吹饮内心的火焰


文章目录

  • 一,字符分类函数
    • 1,使用实例(islower)
  • 二,字符转换函数
  • 三,函数strlen
    • 1,基本介绍
    • 2,使用注意事项
  • 四,strcpy和strncpy
    • 1,strcpy
    • 2,strncpy
  • 五,strcat和strncat
    • 1,strcat
    • 2,strncat

一,字符分类函数

📋C语言里提供一系列的函数专门用于字符分类,便于我们**判断一个字符是属于什么类型的字符**👇🏻
在这里插入图片描述
如islower:

int islower(int c)
islower就会判断参数部分的c是否是小写字母(字符→ASCII值)

1,使用实例(islower)

●这些函数的使用方法非常类似,一下对其中的islower做使用的展示👇🏻

代码作用:用islower判断字符后,将小写的字母转换为大写,其他字符不变

#include<stdio.h>
#include<ctype.h>
int main()
{char str[] = "Test Islower.";int sz = sizeof(str) / sizeof(str[0]);for (int i = 0; i < sz; i++) //用for循环,因为一次只能判断一个字符{if (islower(str[i]))  //判断是否为小写,小写就加入if语句{str[i] = str[i] - 32;  //将小写转换为大写}putchar(str[i]);  //输出字符}return 0;
}

输出结果👇🏻

这里是引用

二,字符转换函数

下面介绍两种可以实现大小写之间互相转化的函数👇🏻

1,int tolower(int c);大写字母转换为小写字母
2,int toupper(int c);小写字母转换为大写字母

在上一个用islower判断大小写后,我们是通过小写字符-32的形式来转化为大写字符的,这次我们使用toupper函数来实现转换👇🏻

#include<stdio.h>
#include<ctype.h>
int main()
{char str[] = "Test Islower.";int sz = sizeof(str) / sizeof(str[0]);for (int i = 0; i < sz; i++){if (islower(str[i]))  {toupper(str[i]);  //使用toupper函数}putchar(str[i]);  }return 0;
}

输出结果👇🏻

这里是引用

三,函数strlen

用来计算字符串的长度

1,基本介绍

我们来看一下C语言官网对它的介绍👇🏻
在这里插入图片描述

●原文:C字符串的长度是由终止空字符决定:C字符串的长度等于字符串开头和终止字符之间的字符数(但不包括终止字符本身)
●通俗来讲就是:字符串开头到\0之前字符的个数

2,使用注意事项

🔍但是这也造成了strlen的“固执”,strlen只有遇到\0才会停止查找,否则就会一直查找

请看下面的代码👇🏻

#include<stdio.h>
#include<string.h>
int main()
{char arr1[] = "abcde";char arr2[] = { 'a','b','c','d','e'};printf("%d\n", strlen(arr1));printf("%d\n", strlen(arr2));return 0;
}

运行结果👇🏻

这里是引用
⭐结果不一样就是因为strlen在arr2的未知位置才找到了\0
arr1数组中存放的是:a b c d e \0程序自动在字符串后面补充了\0
arr2数组中存放的是:a b c d e 没有\0,因此strlen会一直找\0找到才停止,输出结果 33 其实是一个随机值(刚好strlen在内存里找到了\0

四,strcpy和strncpy

头文件:<string.h>
作用:复制字符串

1,strcpy

我们先来看strcmp👇🏻
在这里插入图片描述

函数原型:char* strcpy(char* destination, const char* source);

●对重要的内容解读一下与数理:
1,原字符串必须以\0结尾,函数复制完\0以后就会停止
2,目标空间要足够大,要存放的下所要复制的字符串
3,目标空间必须可修改(比如:字符数组可以修改,但是,常量字符串就是不能修改的)

实例👇🏻
在这里插入图片描述

但是,如果源字符里有\0,则复制完\0就会停止👇🏻
在这里插入图片描述

2,strncpy

和strcpy的区别就是多了一个n→num(复制的字符的个数)

char* strncpy(char* destination, const char* source, size_t num);

在这里插入图片描述
复制num个字符从源字符串到目标空间
●如果num>源字符串长度,则复制完源字符串后,目标后面追加0,直到num个
👇🏻
在这里插入图片描述
可以观察到:
num的限制就是刚好复制num个字符,并且没有更改目标空间原来后面的内容

五,strcat和strncat

头文件:<string.h>
作用:连接字符串

1,strcat

在这里插入图片描述

⭐提炼一下:
源字符串必须以\0结尾,函数追加完\0以后就会停止
●从目标中的终止空字符串开始覆盖(目标字符串也必须以\0结尾,因为目标字符串的\0就是开始追加的位置,这个\0会被覆盖掉)
目标空间要足够大(>(目标字符串+源字符串)的大小)
目标空间必须可以修改

实例👇🏻
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/3734b3c50102440fb3cdb47ba1ba5bd7.png
可见,源字符串中间有空字符也不会停止

2,strncat

在这里插入图片描述
⭐区别:
●从源字符串追加num个字符到目标字符串的末尾,追加完以后再追加一个\0
●如果num>源字符串长度,则只会将源字符串中\0之前的内容追加到目标字符串的末尾**

实例👇🏻
在这里插入图片描述


🌈我的分享也就到此结束啦🌈
要是我的分享也能对你的学习起到帮助,那简直是太酷啦!
若有不足,还请大家多多指正,我们一起学习交流!
📢公主,王子:点赞👍→收藏⭐→关注🔍
感谢大家的观看和支持!祝大家都能得偿所愿,天天开心!!!

http://www.yayakq.cn/news/594627/

相关文章:

  • 简洁大气企业网站在线教育网站开发时长
  • 内存数据库 网站开发东莞自媒体运营推广公司
  • 有免费建网站购物网站销售管理
  • 摄影网站参考文献手机微信网页版网址
  • 找人做网站要密码吗网页链接加密
  • 东莞骄阳网站建设wordpress插件打包下载
  • 用dw做的网站怎么发到网上阿里云建站可不可以备案
  • 公司网站推广方案模板分宜网站建设
  • 响应式网站和非响应式网站的区别绵阳阡陌网站建设
  • 果麦传媒的网站怎么做的无锡建设局网站一号通
  • 广州网站关键字优化网站项目签约
  • 咸宁公司做网站wordpress视频上传不
  • 长沙麓谷建设发展有限公司网站怎么用vps建网站
  • 在墙外的优质网站创建网站app
  • 网站如何定位旅游做攻略的网站有哪些
  • 北京招聘高级网站开发工程师漳浦建设局网站更新
  • 温州网站建设模板总部小游戏网页版
  • 公司建一个网站要多少钱wordpress移动端页面
  • 长沙百度网站优化淮安百度推广公司
  • 关于中国幼教网站开发的经验常用的网络营销方法及效果
  • 国外手机主题网站多媒体网站建设
  • 网站建设自学网做百度网站一般多少钱
  • 网站建设淘宝详情页网站开发有什么注意的
  • 做二手衣服的网站有哪些无锡 网站制作 大公司
  • 网站建设功能需求表设计外贸网站建设
  • 白山北京网站建设微信软文广告经典案例
  • 移动网站制作营销型网站工程
  • 设计网站要多久网站推广服务网站连锁
  • 龙岗网站建设网站排名优化找人网站 优帮云
  • 抓取网站访客qq凡科建站登录界面