C语言——字符函数和字符串函数(二)

这篇具有很好参考价值的文章主要介绍了C语言——字符函数和字符串函数(二)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

📝前言:
上一篇文章C语言——字符函数和字符串函数(一)对字符函数和字符串函数strlenstrcpystrncpystrcatstrncat进行了初步的讲解
这篇文章主要再讲解几个我们
常用到的其他字符串函数
(附上实例):
1,strcmp和strncmp
2,strstr

🎬个人简介:努力学习ing
📋个人专栏:C语言入门基础
🎀CSDN主页 愚润求学
🌄每日鸡汤:夜色难免黑凉,前行必有曙光


一,strcmp和strncmp

头文件:<string.h>
功能:逐个比较字符串中的字符

1,strcmp

我们先看一下对strcmp的介绍👇🏻
C语言——字符函数和字符串函数(二),C语言入门基础,c语言,开发语言,学习方法,笔记,经验分享
⭐对重要的内容解读一下与数理:
●功能(执行过程):
1,从每个字符串的第一个字符开始依次进行字符的对应比较
2,如果字符相等,则进行下一个字符的比较
●返回值:
1,两个字符串的内容完全相同时,返回0
2,当出现对应字符不相等时:
str1中的字符(ASCII值)> str2中的字符返回>0的数字
str1中的字符(ASCII值)> str2中的字符返回<0的数字

下面请看使用的例子👇🏻

#include<stdio.h>
#include<string.h>
int main()
{
	char arr1[] = "abcd";
	char arr2[] = "abcd";
	char arr3[] = "abc";
	char arr4[] = "abd";
	printf("%d\n", strcmp(arr1, arr2));
	printf("%d\n", strcmp(arr1, arr3));
	printf("%d\n", strcmp(arr1, arr4));
	return 0;
}

我们让arr1 分别与 arr2arr3arr4进行比较
依据我们上面的学习,我们可以做出一下判断:
1,arr1arr2完全相同,所以应该返回0
2,arr1arr3相比,前3个字符相同,第四个字符‘d’>‘\0’,所以应该返回一个>0的数字
3,arr1arr4相比,前2个字符ab相同,但是,第三个字符‘c’<‘d’,所以返回一个<0的数字

来看输出结果🔍
C语言——字符函数和字符串函数(二),C语言入门基础,c语言,开发语言,学习方法,笔记,经验分享
和我们预料的一样

2,strncmp

C语言——字符函数和字符串函数(二),C语言入门基础,c语言,开发语言,学习方法,笔记,经验分享
可以观察到参数多了一个size_t num,这个表示的是比较的字符的个数
对两个字符串的前num个字符进行比较,比较的规则如同strcmp
我们借助strcmp中的例子,来使用一下strncmp,比较字符串的前三个字符👇🏻

#include<stdio.h>
#include<string.h>
int main()
{
	char arr1[] = "abcd";
	char arr2[] = "abcd";
	char arr3[] = "abc";
	char arr4[] = "abd";
	printf("%d\n", strncmp(arr1, arr2,3));
	printf("%d\n", strncmp(arr1, arr3,3));
	printf("%d\n", strncmp(arr1, arr4,3));
	return 0;
}

输出结果🔍
C语言——字符函数和字符串函数(二),C语言入门基础,c语言,开发语言,学习方法,笔记,经验分享
arr1arr3比较,因为只比较前三个字符,所以不进行第四个字符的比较,前三个字符完全相同,则返回0

二,strstr

strstr的功能是:在字符串str1中找字符串str2
👇🏻
C语言——字符函数和字符串函数(二),C语言入门基础,c语言,开发语言,学习方法,笔记,经验分享
⭐对重要的内容解读一下与数理:
●功能(执行过程):
1,在str1中找str2
2,若找到了,则返回str2str1中第一次出现的位置(地址)
3,若没找到,则返回空指针
●注意:
1,字符串的比较匹配不包含\0,以\0为结束标志(也就是说在str1中遇到\0就会停止查找)

请看使用实例👇🏻

#include<stdio.h>
#include<string.h>
int main()
{
	char str1[] = "abcdabcd";
	char str2[] = "abc\0dabcd";
	char str[] = "bcd";
	//在str1里面找str
	if (strstr(str1, str) == NULL)
		printf("没找到\n");
	else
		printf("%s\n", strstr(str1, str));
	//在str2里面找str
	if (strstr(str2, str) == NULL)
		printf("没找到\n");
	else
		printf("%s\n", strstr(str2, str));
	return 0;

}

输出结果🔍
C语言——字符函数和字符串函数(二),C语言入门基础,c语言,开发语言,学习方法,笔记,经验分享
可见,在str1中找到了,并且返回了第一次找到时的地址,所以才从第一个b的位置开始打印
str2中最后也有bcd,但是因为在前面遇到了\0所以停止了查找,且在停止前未找到,所以返回NULL


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

到了这里,关于C语言——字符函数和字符串函数(二)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【C语言】字符函数和字符串函数

      目录 1.求字符串长度strlen 2.长度不受限制的字符串函数 字符串拷贝strcpy 字符串追加strcat 字符串比较strcmp 3.长度受限制的字符串函数介绍strncpy strncat ​编辑strncmp 4.字符串查找strstr 5.字符串分割strtok 6.错误信息报告 strerror perror 7.字符分类函数 8.字符转换函数  9.内存操作函

    2024年02月12日
    浏览(58)
  • C语言——字符函数和字符串函数

    assert.h 头文件定义了宏assert(),⽤于在运⾏时确保程序符合指定条件,如果不符合,就报 错终⽌运⾏。这个宏常常被称为 “断⾔” 。 assert() 宏接受⼀个表达式作为参数。如果该表达式为真(返回值⾮零), assert() 不会产⽣任何作⽤,程序继续运⾏。如果该表达式为假(

    2024年04月25日
    浏览(53)
  • C语言:字符函数和字符串函数

    C语言:初识C语言 C语言:分支语句和循环语句 C语言:函数 C语言:数组 C语言:操作符详解 C语言:指针详解 C语言:结构体 C语言:数据的存储 今天来盘一下字符函数和字符串函数。 C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常

    2024年02月11日
    浏览(67)
  • C语言 - 字符函数和字符串函数

    目的:学习主要常见字符串和字符串函数,及其部分函数的模拟过程。 C语⾔中有⼀系列的函数是专⻔做字符分类的,也就是⼀个字符是属于什么类型的字符的。 这些函数的使⽤都需要包含⼀个头⽂件是 ctype.h。 这些函数的使⽤⽅法⾮常类似,我们就讲解⼀个函数的事情,其

    2024年02月05日
    浏览(73)
  • C语言——字符函数和字符串函数(一)

    📝前言: 这篇文章对我最近学习的有关 字符串的函数 做一个总结和整理,主要讲解 字符函数和字符串函数(strlen,strcpy和strncpy,strcat和strncat)的使用方法,使用场景和一些注意事项 (附上实例) 🎬个人简介:努力学习ing 📋个人专栏:C语言入门基础 🎀CSDN主页 愚润求

    2024年02月04日
    浏览(63)
  • C语言——字符函数和字符串函数(二)

    📝前言: 上一篇文章C语言——字符函数和字符串函数(一)对 字符函数和字符串函数 strlen , strcpy 和 strncpy , strcat 和 strncat 进行了初步的讲解 这篇文章主要再讲解几个我们 常用到的其他字符串函数 (附上实例): 1,strcmp和strncmp 2,strstr 🎬个人简介:努力学习ing 📋个

    2024年02月04日
    浏览(45)
  • C语言字符函数和字符串函数详解

           Hello, 大家好,我是一代,今天给大家带来有关字符函数和字符串函数的有关知识        所属专栏:C语言        创作不易,望得到各位佬们的互三呦 在C语言中有一些函数是专门为字符设计的,这些函数的使用都需要包含一个头文件ctype.h 如:(注:以下函数原型都

    2024年03月20日
    浏览(50)
  • 进阶C语言-字符函数和字符串函数

    ✅注意事项: 字符串以 \\\'\\0\\\' 作为结束标志, strlen函数 返回的是在字符串中 \\\'\\0\\\' 前面出现的字符个数(不包括 \\\'\\0\\\' ) 参数指向的字符串必须以 \\\'\\0\\\' 结束 注意函数的返回值是 size_t ,是无符号的 ✅运行示例: 🔭1.1.1strlen函数的模拟实现 📖1.计数器法 assert函数 的 作用 是断言,

    2024年02月04日
    浏览(48)
  • 【c语言】字符函数与字符串函数(上)

    大家好呀,今天给大家分享一下字符函数和字符串函数,说起字符函数和字符串函数大家会想到哪些呢??我想到的只有求字符串长度的strlen,拷贝字符串的strcpy,字符串比较相同的strcmp,今天,我要分享给大家的是我们一些其他的字符函数和字符串函数,跟着小张一起去看看吧

    2024年02月13日
    浏览(74)
  • 【C语言】字符函数和字符串函数(1)

    #国庆发生的那些事儿# 大家好,我是苏貝,本篇博客带大家了解字符函数和字符串函数,如果你觉得我写的还不错的话,可以给我一个赞👍吗,感谢❤️ 求字符串长度 strlen 长度不受限制的字符串函数 strcpy strcat strcmp 长度受限制的字符串函数介绍 strncpy strncat strncmp 字符串查

    2024年02月08日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包