经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » C 语言 » 查看文章
c/c++编程笔记:常用的字符串处理函数(代码详解)
来源:cnblogs  作者:大天使维迦  时间:2021/4/12 9:56:34  对本文有异议

 


 

字符串复制

函数语法:strcpy(目的字符串数组名, 源字符串数组名)

功能:把源字符串数组中的字符串复制到目的字符串数组中,字符串结束标志"\0"也一同复制

代码实例:

#define_CRT_SECURE_NO_WARNINGS#include#includeintmain(){charstr1[30],str2[30];printf("请输入目的字符串:\n");

gets_s(str1,30);printf("请输入源字符串:\n");

gets_s(str2,30);printf("输出目的字符串:\n");

puts(str1);printf("输出源字符串:\n");puts(str2);strcpy(str1,str2);printf("调用strcpy函数后目的字符串:\n");puts(str1);return0;}

字符串连接

函数语法:strcat(目的字符串数组名, 源字符串数组名)

功能:把源字符串数组中的字符串连接到目的字符串数组的字符串的后面,并删去目的字符串中原有的结束标志"\0"

代码实例:

#define_CRT_SECURE_NO_WARNINGS#include#includeintmain(){charstr1[30],str2[30];printf("请输入目的字符串:\n");

gets_s(str1,30);printf("请输入源字符串:\n");

gets_s(str2,30);printf("输出目的字符串:\n");puts(str1);printf("输出源字符串:\n");puts(str2);strcat(str1,str2);

printf("调用strcat函数后目的字符串:\n");puts(str1);return0;}

字符串比较

函数语法:strcmp(字符串数组名1, 字符串数组名2)

功能:按照ASCII码顺序比较两个字符数组中的字符串,并由函数返回值返回比较结果

返回值如下:

? 串1=串2,返回0

? 串1>串2,返回正数

? 串1<串2,返回负数

注意:当两个字符串进行比较时,若出现不同字符,则以第一个不同的字符的比较结果作为整个比较结果。

代码实例:

#define_CRT_SECURE_NO_WARNINGS#include#includeintmain(){charuser[18]={"zhangsan"};

charpwd[8]={"123456"};charuserStr[18],pwdStr[8];printf("请输入用户名:\n");

gets_s(userStr,18);if(strcmp(user,userStr)){printf("您输入的用户名有误!\n");

return-1;}else{printf("请输入密码:\n");gets_s(pwdStr,8);if(strcmp(pwd,pwdStr))

{printf("您输入的密码有误!\n");return-1;}else{printf("欢迎进入!\n");return0;}}}

获取字符串长度

函数语法:strlen(字符串数组名)

功能:计算字符串的实际长度(不含字符串结束标志“\0”),函数返回值为字符串的实际长度

代码实例:

#define_CRT_SECURE_NO_WARNINGS#include#includeintmain()

{intlen=0;charuser[18]={"zhangsan"};char pwd[8]={"123456"};

len=strlen(user);printf("用户名的实际长度为:%d\n",len);len=strlen(pwd);

printf("密码的实际长度为:%d\n",len);strcat(user,pwd);len=strlen(user);

printf("用户名和密码的实际长度为:%d\n",len);return0;}

字符串大小写转换

函数语法:strupr(字符串数组名)

功能:将字符串中的小写字母转换成大写字母

函数语法:

strlwr(字符串数组名)

功能:将字符串中的大写字母转换成小写字母

代码实例:

#include#includeintmain(){charstr[18]={"Hello World!"};printf("原字符串为:%s\n",str);strupr(str);

printf("原字符串转换成大写:%s\n",str);strlwr(str);printf("原字符串转换成小写:%s\n",str);return0;}

 


 


另外如果你想更好的提升你的编程能力,学好C语言C++编程!弯道超车,快人一步!笔者这里或许可以帮到你~

分享(源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

编程学习:


 

编程学习:


 

原文链接:http://www.cnblogs.com/zuishuaideou/p/14627483.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号