首页 > 其他分享 >字符串操作函数

字符串操作函数

时间:2023-09-02 16:32:59浏览次数:35  
标签:return 函数 int char dest arr1 字符串 操作 include

字符串操作函数_c++

//1.计数器的写法
//2.递归的写法
//3.指针-指针
#include <assert.h>
int my_strlen(const char* str)
{
	int count = 0;
	assert(str != NULL);
	while (*str != '\0')
	{
		count++;
		str++;

	}
	return count;
}

int main()
{
	int len = my_strlen("abcdef");//6
	//错误写入
	//char arr[] = { 'a','b','c','d','e','f' };//19,寻找\0,但是这种写入方式没有\0,只能是随机找,随机停止
	//int len = strlen(arr);

	printf("%d\n", len);
	return 0;
}

字符串操作函数_c++_02

#include <stdio.h>
#include <assert.h>
#include <string.h>

char* my_strcpy(char* dest, const char* src)
{
	assert(dest != NULL);
	assert(src != NULL);
	char* ret = dest;

	while (*src != '\0')//可以直接精简成这样while(*dest++ = *src++)
	{
		*dest = *src;
		dest++;
		src++;
	}
	*dest = *src;
	return ret;//返回目的空间的起始地址
}


int main()
{
	char arr1[] = { "abcdef" };
	char arr2[] = { "bit" };

	my_strcpy(arr1, arr2);
	printf("%s\n", arr1);
	return 0;
}

字符串操作函数_c++_03

字符串操作函数_c++_04

char *arr1 = "abcdefhi",不是字符串数组,是一个常量字符串,无法修改

字符串操作函数_c++_05

int main()
{
	char arr1[30] = { "Hello" };
	char arr2[] = { "World" };

	strcat(arr1, arr2);
	printf("%s\n", arr1);

	return 0;
}

字符串操作函数_bc_06

#include <stdio.h>
#include <assert.h>
#include <string.h>

char* my_strcat(char* dest,const char* src)
{
	char* ret = dest;
	assert(dest != NULL);
	assert(src != NULL);

	//找到目的字符串的'\0'
	while (*dest != '\0')
	{
		dest++;
	}
	while (*dest++ = *src++)
	{
		;
	}
	return ret;
}


int main()
{
	char arr1[30] = { "Hello" };
	char arr2[] = { "World" };

	my_strcat(arr1, arr2);
	printf("%s\n", arr1);

	return 0;
}

字符串操作函数_#include_07

字符串操作函数_bc_08

int main()
{
	char* p1 = "tbcdefhig";
	char* p2 = "sqwer";

	int ret = strcmp(p1, p2);
	printf("%d\n", ret);
	return 0;
}
#include <stdio.h>
#include <assert.h>
#include <string.h>

int my_strcmp(const char* str1,const char* str2) 
{
	assert(str1 && str2);
	while (*str1 == *str2)
	{
		if (*str1 == '\0')
		{
			return 0;//相等
		}
		str1++;
		str2++;
	}
	if (*str1 > *str2)
	{
		return 1;//大于
	}
	else
		return -1;//小于

}



int main()
{
	char* p1 = "abcdef";
	char* p2 = "abcwer";

	int ret = my_strcmp(p1, p2);
	printf("%d\n", ret);
	return 0;
}

字符串操作函数_bc_09


int main()
{
	char arr1[10] = { "abcdef" };
	char arr2[] = { "helloworld" };
	strncpy(arr1, arr2, 6);
	printf("%s\n", arr1);
	return 0;
}


标签:return,函数,int,char,dest,arr1,字符串,操作,include
From: https://blog.51cto.com/u_15906483/7333717

相关文章

  • Python中匹配模糊的字符串
    如何使用thefuzz库,它允许我们在python中进行模糊字符串匹配。此外,我们将学习如何使用process模块,该模块允许我们在模糊字符串逻辑的帮助下有效地匹配或提取字符串。使用thefuzz模块来匹配模糊字符串这个库在旧版本中有一个有趣的名字,因为它有一个特定的名字,这个名字被重新命......
  • 在Python中-datetime日期时间对象-日期时间字符串-时间戳之间的转换
    在python编程语言中的datetime模块,常用于对日期时间的处理,包括最常用到的日期时间格式,时间戳的转换,还有日期时间的计算今天笔者,主要讲一下,关于,日期时间对象-日期时间字符串-时间戳之间的转换首先在前面先整理几个知识点(1)、关于三者的转换,日期时间字符串与时间戳数字,是不能......
  • python基础语法之字符串
    字符串扩展1、字符串的三种定义方式单引号,双引号,三引号a='abc';b="sdf";c='''ewrc''';print(a,b,c);2、字符串的拼接#字符串字面量之间的拼接print("我是一名"+"大学生"+","+"学习智能医学工程");#字符串字面量和字符串变量的拼接name='......
  • Python初级学习20230902——字符串
    字符串"""example05-字符串1.转义问题2.字符编码Author:danlisDate:2023/9/2"""a='hello,world'#和a一样的b="hello,world"#一般长字符串,用三个单引号。三个双引号一般作为注释c='''hello,world'''#......
  • H1H1Wifi模块-ESP-01s使用的基本操作
    H1H1Wifi模块-ESP-01s蓝牙,ESP-01s,Zigbee,NB-Iot等通信模块都是基于AT指令的设计AT指令简介AT指令集是从终端设备(TerminalEquipment,TE)或数据终端设备(DataTerminalEquipment,DTE)向终端适配器(TerminalAdapter,TA)或数据电路终端设备(DataCircuitTerminalEquipment,DCE)发......
  • 计算机操作系统考研复习day01
    操作系统简介:操作系统是充当计算机硬件与用户的中介,是最基本的系统软件。操作系统的特征:1.并发。2:共享。3:虚拟:4:异步并发:这点要与并行相互区别,一个是时间段,一个是时间点。共享:比如Jay的一路向北这个资源,只要你有VIP,你就可以听,别人也可以听,共享资源虚拟:将实体虚拟化,比如页段这......
  • 无涯教程-JavaScript - FLOOR函数
    描述FLOOR函数将数字向下舍入为零,直到最接近的有效倍数。语法FLOOR(number,significance)争论Argument描述Required/OptionalNumberThenumericvalueyouwanttoround.RequiredSignificanceThemultipletowhichyouwanttoround.RequiredNotes如果数......
  • mysql周week函数
    WEEK(date[,mode])WEEK()函数会返回一个日期的周数,第2个参数mode可以指定一周是从周日开始还是周一开始,以及返回值的范围是[0,53]还是[1,53],如果第2个参数缺失了,则使用系统变量default_week_format的值ModeFirstdayofweekRangeWeek1isthefirstweek…......
  • php操作数据库
    w3c地址:https://www.w3cschool.cn/php/php-mysql-connect.html1.连接数据库<?php$servername="localhost";$username="username";//数据库用户名$password="password";//数据库密码//创建连接$conn=newmysqli($servername,$us......
  • os --- 多种操作系统接口¶
    os.path ---常用路径操作源代码: Lib/posixpath.py (用于POSIX)和 Lib/ntpath.py (用于Windows)。此模块实现了一些有用的路径名称相关函数。要读取或写入文件请参见 open(),对于访问文件系统请参阅 os 模块。传给path形参的可以是字符串、字节串或者任何实现了......