IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> c语言风格字符串的一些简单函数 -> 正文阅读

[C++知识库]c语言风格字符串的一些简单函数




一、strlen

返回字符串的实际长度?

int strlen_(char c[])
{
	int sum=0;
	for(int i=0;c[i]!='\0';i++)
	{
		if(c[i]!=" ")
		sum++;
	}
	return sum;
}

二、strcmp

实现比较俩个字符串的大小

int strcmp_(char c[],char c1[])       //字符串用字符数组储存 
{
	int l=0,sum=0;
	for(l=0;c[l]!='\0',c1[l]!='\0';l++)       // \0 一个字符串的结束 
	{
		sum+=c[l]-c1[l];
	}
	if(sum>0)
	return 1;
	else if(sum<0)
	return -1;
	return 0;
}

三、strcpy

复制字符串? ?c1为目标字符串

char strcpy_(char c[],char c1[])
{
	for(int i=0;c[i]!='\0';i++)
	c1[i]=c[i];
	return *c1;
}

四、strcat

将两个字符串拼接 返回的是拼接的字符串 拼在第一个字符串上

char strcat_(char c[],char c1[])
{
	int j=strlen(c);
	for(int i=0;c1[i]!='\0';i++)
	{
		c[j++]=c1[i];
	} 
	return *c;
}

五、strchr

寻找单个字符在字符串位置 返回指针 即它后面剩余的字符串

char *strchr_(char c[],char c1)
{
	for(int i=0;c[i]!='\0';i++)
	{
		if(c[i]==c1)
		return &c[i];
	}
	return 0;
} 

六、strstr

判断一字符串是否为另外一字符串的子串 返回第一次出现指针

char *strstr_(char c[],char c1[])
{
	 int k=0,sum=0;
     for(int i=0;i<strlen(c);i++)
     {
     	if(c[i]==c1[k])
     	{
     		k++;
     		sum++;
		}
		else
		{
			k=0;
			sum=0;
		} 
		if(sum==strlen(c1))
		return &c[i-sum+1];
	 }
	 return 0;
}
?

七、strncmp

与strcmp大致相同? 指定n的字符长度

int strncmp_(char c[],char c1[],int n)       //字符串用字符数组储存 
{
	int sum=0;
	for(int i=0;i<n;i++)       // \0 一个字符串的结束 
	{
		sum+=c[i]-c1[i];
	}
	if(sum>0)
	return 1;
	else if(sum<0)
	return -1;
	return 0;
}
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-12-04 13:12:48  更:2021-12-04 13:14:43 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 10:03:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码