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

江都网站建设近期新闻热点

江都网站建设,近期新闻热点,手机网页游戏排行榜2021前十名,武汉做商城网站建设📝前言: 这篇文章对我最近学习的有关字符串的函数做一个总结和整理,主要讲解字符函数和字符串函数(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.shuangfujiaoyu.com/news/30029.html

相关文章:

  • 河南网站制作公司哪家好东莞网络科技公司排名
  • 美女图片用网站源码模板建站常规流程
  • 用动物做网站名称线上营销工具
  • 上海大型网站开发公司免费网页设计制作网站
  • 公司做网站算什么费用网络营销中的seo是指
  • 杭州e时代互联网站建设百度企业官网
  • 数据库与网站建设重庆网络推广公司
  • 网站服务类型怎么选济南seo网站排名关键词优化
  • 网络公司如何开网站网络推广网站排行榜
  • c2c网站管理系统下载百度排行
  • window2008 网站建设营销软件有哪些
  • 一键wordpress建站网站服务器查询
  • 使用本地主机做网站百度主页入口
  • python做网站源码51趣优化网络seo工程师教程
  • jsp做网站遇到的问题seo综合查询软件排名
  • 网站建设文化价格全国seo公司排名
  • 深圳公司网站建设设计如何给自己的公司建网站
  • 常见的网站空间服务商360竞价推广开户多少钱
  • 桂平网站设计seo工作室
  • 如何自己做网站 开直播seo有哪些优缺点?
  • 建设网站审批手续建网站seo
  • 惠州建站方案百度手机app
  • php 可以自己做网站吗seo专业培训班
  • sae wordpress 安装主题福州seo快速排名软件
  • 上海企乐网站制作公司关键字搜索
  • 网站建设 落地页苏州关键词优化怎样
  • 福永做网站谷歌推广效果好吗
  • 李沧做网站餐饮店如何引流与推广
  • 网站要怎么备案苏州关键词优化seo
  • 网站单页seo外贸网站seo