str函数

Python str函数 str()函数用于将给定的对象转换为字符串。其中,object是要转换为字符串的对象,如果未提供object参数,则返回一个空字符串。str()函数可以用于转换数字、布尔值、列表、元组、字典、集合等各种数据类型。)'str()函数是 Python 中非常实用的一个函数,它可以将不同类型的对象转换为字符串,为处理字符串时提供了便利。通过本文的介绍,相信对str()函数的使用有了更深入的了解,能够更加灵活地应用于实际开发中。 阅读详情
AI摘要

本文介绍了C语言中常用的字符串处理函数,包括字符串长度计算、复制、连接、比较等操作,并提供了模拟实现代码。

str函数(头文件:string.h)

=====================================

一、str函数

1.strlen--------求字符串长度

int strlen(const char* string)

①参数

  • string---------字符串

②返回值

  • 字符串长度

③注意事项

  • 返回值类型为unsigned int
  • 遇到\0结束
  • 不包含\0

strlen的模拟实现 - my_strlen

int my_strlen(const char* string) {
assert(string != NULL);
int count = 0;
while (*string) {
string++;
count++;
}
return count;
}

2.strcpy-------字符串拷贝

将src拷贝在des中

char* my_strcpy(char* des, const char* src)

①参数

  • des---------指向要复制内容的目标数组的指针。
  • src----------要复制的C字符串。

②返回值

  • des的起始地址

③注意事项

  • 返回值类型为char*
  • 遇到\0结束
  • 不包含\0

strcpy的模拟实现 - my_strcpy

char* my_strcpy(char* des, const char* src) {
	assert(des != NULL);
	assert(src != NULL);
	char* ret = des;
	while (*des = *src) {
		des++;
		src++;
	}
	return ret;
}

strncpy-------字符串拷贝

将size大小的src拷贝到des中

char* my_strcpy(char* des, const char* src,size_t size)

①参数

  • des---------指向要复制内容的目标数组的指针。
  • src----------要复制的C字符串。
  • size---------要复制的字符串的大小。

②返回值

  • des的起始地址

3.strcat--------字符串追加

将src追加到des后面

char* my_strcat(char* des, const char* src)

①参数

  • des---------指向目标数组的指针
  • src----------要追加的字符串

②返回值

  • des的起始地址

③注意事项

  • 返回值类型为char*
  • 遇到\0结束
  • des字符串数组需要足够大,大到可以包含des和src数组的追加结果字符串
  • 不包含\0

strcat的模拟实现 - my_strcat

char* my_strcat(char* des, const char* src) {
	assert(des != NULL);
	assert(src != NULL);
	char* ret = des;
	while (*des) {
		des++;
	}
	while (*des++ = *src++) {
	}
	return ret;
}

strncat---------------字符串追加

将固定大小的src追加在des后面

char* my_strncat(char* des, const char* src,size_t size)

①参数

  • des--------指向目标数组的指针
  • src---------要追加的字符串
  • size--------要追加的最大字符数

②返回值

  • des的起始地址

③注意事项

  • 不将src中\0追加,但追加结束后 + 一个\0

4.strcmp—字符串的比较、

比较2字符串的ASCII值(一个字符一个字符比较,若相同,找下一个)

int my_strcmp(const char* str1, const char* str2)

①参数

  • str1---------要比较的字符串
  • str2---------要比较的字符串

②返回值
在这里插入图片描述

strcmp的模拟实现 - my_strcmp

int my_strcmp(const char* str1, const char* str2) {
while (*str1 == *str2) {	
if (*str1 = '\0') {
return 0;
}
str1++;
str2++;
}
return *str1 - *str2;
}

strncmp—字符串的比较

比较2字符串size长度的ASCII值

int my_strcmp(const char* str1, const char* str2,size_t size)

①参数

  • str1---------要比较的字符串
  • str2---------要比较的字符串
  • size---------要比较的最大字符数

②返回值
在这里插入图片描述

5.strstr-----查找字符串

将str2在str1中查找,并输出str2及之后的字符串

char* my_strstr(const charstr1, const charstr2)

①参数

  • str1---------要扫描的字符串
  • str2---------待查找字符串

②返回值

  • str1中str2出现时的指针

③注意事项

  • 若找不到,返回NULL指针

strstr的模拟实现 - my_strstr

char* my_strstr(const char*str1, const char*str2) {
const char* cp = str1;
const char* c = str2;
const char* s1 = str1;
const char* s2 = str2;
while (*cp) {
s1 = cp;
s2 = c;
while (*s1 == *s2 && *s1 && *s2) {
s1++;
s2++;
}
if (*s2 == '\0') {
return (char*)cp;
}
cp++;
}
return NULL;
}

6.strtok(str,sym)----查找特殊符号

在str1里查找stm(str2为各种字符,例:@),并记录初始地址

char * strtok ( char * str, const char * sym )

①参数

  • str1---------要扫描的字符串
  • str2---------待查找特殊符号

②返回值

  • str1中str2出现时的指针

③注意事项

  • 若找不到,返回NULL指针
  • 可以指定一个空指针,在这种情况下,该函数将继续扫描以前对该函数的成功调用结束的位置

strtok的应用举例:

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
int main()
{
    char str[] = "- This, a sample string.";
    char* pch;
    printf("Splitting string \"%s\" into tokens:\n", str);
    pch = strtok(str, ",.-");
    while (pch != NULL)
    {
        printf("%s\n", pch);
        pch = strtok(NULL, " ,.-");
    }
    return 0;
}

7.strerror(a)----------把错误码翻译成错误信息

char * strerror ( int errnum );

①参数

  • errnum----------------错误号

②返回值

  • 指向描述错误errnum的错误字符串的指针。

③注意事项

  • errno----------------C语言自带的全局变量,0就是没错,默认在其中放0
  • perror(“函数名::realloc”)–输出错误信息(函数名::realloc + “:” + 空格 + 错误信息)

8.strchr---------字符串中搜索一个字符

const charstrchr(const char str,int character)

①参数

  • str----------------要搜索的字符串
  • character-----------------要搜索的字符

②返回值

  • 这个字符出现在字符串中的位置指针

=====================================

LabVIEW vs Python:谁更适合你的ATE自动化测试系统?实测对比与选型建议 本文深入对比了LabVIEW和Python在ATE自动化测试系统中的性能表现、开发效率和应用场景,帮助工程师根据实时控制需求、数据处理复杂度及团队技能做出最优选型决策。通过实测数据和典型案例,分析两者在硬件集成、系统性能和维护成本等方面的差异,并提供混合架构实施建议。 阅读详情

相关推荐

混沌系统在图像加密中的应用(二维离散Hénon混沌映射)

Hénon映射是一种二维离散时间动力系统,由美国数学家Michel Hénon在1976年引入。它是混沌动力系统中的经典模型之一,具有简单的形式和复杂的行为。

weixin_42207434的博客 2490

C/C++中的str系列函数大全

虽然之前已经有人做了str系列函数的整理,但是都不是很全,这里我做了个更全的整理。

m0_73842814的博客 1万+

Apollo学习笔记(1) 百度 Apollo Cyber RT简介、基本概念以及与 ROS 对照

一、背景 ROS 应用于自动驾驶领域的不足: 调度的不确定性:各节点以独立进程运行,节点运行顺序无法确定,因而业务逻辑的调度顺序无法保证; 运行效率:ROS 为分布式系统,存在通信开销 二、Cyber RT 框架 从下到上依次为: 基础库:高性能,无锁队列; 通信层:Publish/Subscribe机制,Service/Client机制,服务自发现,自适应的通信机制(共享内存、Socket、进程内); 数据层:数据缓存与融合。多路传感器之间数据需要融合,而且算法可能需要缓存一定的数据。比如典型的仿真应用

qq_24649627的博客 3392

python 字符串str以及内置方法

在 Python 中,字符串是一种常见的数据类型,用于表示文本信息。一个字符串可以包含多个字符,在 Python 中使用。

王献运的博客 6479

盘点天才少年稚晖君彭志辉的知识体系

一个杰出工程师的工作区间和装备

曲折旅程,艰难人生 2万+

非标准包 game.rgss3a 的打开方法 | 2023 年实测

生活笔记

陌雨’的博客 1万+

str函数详解

常用str函数详细介绍 #include using namespace std; int main() {     *     拷贝一个字符串到另一个     char *strcpy (char *destin, char *source);     */     char string[10];     char *str1

bing87496988的专栏 9910

DataEaseV2.9 本地开发环境搭建与调试指南

本文详细指导如何搭建DataEase V2.9的本地开发环境,涵盖从软件准备、源码获取、数据库初始化到在IDEA中配置、编译和调试的全过程。重点解决了本地运行环境的关键配置与常见问题,帮助开发者高效开启DataEase的定制化开发与二次开发。

weixin_29290863的博客 142

C语言str函数系列

常常见到面试时让写str系列函数,用的少,经常忘记,

KangRoger的专栏 7万+

华为、Cisco、H3C、中兴网络设备如何配置syslog日志采集

华为、Cisco、H3C、中兴网络设备如何配置syslog日志采集

weixin_40239644的博客 8707

【ESP 保姆级教程】玩转emqx数据集成篇④ ——数据桥接之HTTP服务

主要是学习数据桥接功能以及构建自己的http服务器,这是一个非常有用的功能。包括各种传感器上报基本上都需要数据桥接功能支持,所以还是希望认真学习这一块开发,然后结合数据库存储等等知识点进行进一步学习。

单片机菜鸟哥的博客 1307

python中str如何使用_python中str函数的使用方法

python中str函数的使用方法发布时间:2020-08-26 10:27:15来源:亿速云阅读:116这期内容当中小编将会给大家带来有关python中str函数的使用方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。str函数是Python的内置函数,其语法格式为str(object)返回值:返回object的字符串形式使用示例1. 无参调用当str()函数...

weixin_39975900的博客 1万+

深入理解 DDR5 Bank Group 与并行调度机制

Bank Group架构和并行调度机制,是DDR5性能跃升的核心秘密!理解它们才能写出高效调度程序,设计出性能强劲又稳定的DDR5系统。🎯记住:Bank Group不是简单的分组,而是高速并行的“魔法钥匙”,巧用它,你的DDR5设计将爆发惊人性能!

weixin_43199439的博客 313

SQL中STR()函数

1.函数作用 STR()函数是将数字数据转为

涛涛江水——学习札记 1万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

STR()函数

注: 如果提供length和decimal参数,则STR的length和decimal参数值应该是正数。指定的长度应大于或等于小数点前面的部分加上数字符号(如果有)的长度。短的float_expression在指定长度内右对齐,长的float_expression则截断为指定的小数位数。而STR(1223,2)则将结果集截断为**(*的个数为length的大小)。如果decimal大于16,则将结果截断为小数点右边的16位。示例一: 下面我们就使用STR()函数来更好的学习及解释上面的注释,代码如下。

weixin_42164754的博客 1560

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

SQL SERVER 中str函数的用法

SQL SERVER 中str函数的用法 STR函数主要用于返回与指定数值表达式对应的字符。 语法 STR(nExpression [, nLength [, nDecimalPlaces]]) 参数 nExpression STR( ) 要计算的数值表达式。 nLength STR( ) 返回的字符串长度。该长度包括小数点所占的字符和小数点右边每个数字所占的字符。 如果指定长度大于小数点左边数字位数,STR( ) 用前导空格填充返回的字符串;如果指定长度小于小数点左边的数字位数,STR( ) 返回一串星号

fleplf的专栏 1万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

第132章 SQL函数 STR

文章目录第132章 SQL函数 STR大纲参数描述示例 第132章 SQL函数 STR 将数字转换为字符串的函数。 大纲 STR(number[,length[,decimals]]) 参数 number - 解析为数字的表达式。它可以是字段名称、数字或其他函数的结果。如果指定了字段名称,则使用逻辑值。 length - 可选 — 一个整数,指定所需输出字符串的总长度,包括所有字符(数字、小数点、符号、空格)。默认值为 10。 decimals - 可选 — 一个整数,指定要包含的小数点右侧的位数。默认

yaoxin521123的博客 2408

Str函数

 使用str函数      语法      STR    (    float_expression    [    ,    length    [    ,    decimal    ]    ]    )            参数      float_expression          是带小数点的近似数字    (float)    数据类型的表达式。不要在    STR   

zhvsby的专栏 1197

[Mysql] STR_TO_DATE函数

本文主要讲解STR_TO_DATE函数

Hudas的博客 3万+

Python:str()函数

1str()函数 str函数是Python的内置函数,它将参数转换成字符串类型,即人适合阅读的形式。 str(object) 名称 说明 备注 返回值 object 待被转换成字符串的参数 可省略的参数 返回object的字符串形式 2 实例 假设我们要祝人生日快乐,可能会编写类似下面的代码: age=20 message="Happy " + age + "th Btrthday!" print(message) 但是如果运行这些代码,会.

weixin_40522801的博客 2万+

Python-VBA函数之旅-str函数

str函数

ygb_1024的博客 1823

SQL中STR()函数功能

<br />SQL中STR()函数功能 <br />declare @number smallint<br />set @number=2<br />select cast(replace(str(@number,3),' ','0') as char(3))<br />STR 函数 [字符串]<br />功能<br />返回一个数字的等效字符串。<br />语法<br />STR ( numeric_expression [, length [, decimal ] ] )<br />参数<br />nu

hello926的专栏 7107

python中str的作用,python中str()函数

1.python字符串是基本数据类型, python同时也是一门面向对象编程语言,在面向对象的编程语言中, 所有的类型,包括基本数据类型,都是有对应的对象的,在面向对象的编程语言来看 , 万物兼对象!!!2.字符串本质就是一串字符数组, 也是一个可迭代对象具有有下标, 可以通过下标来访问字符串中某个字符3.可以转换成列表 list()4.字符串的表达形式:内置函数。

Bxwfjdjdbdgj的博客 956

str函数的总结

文章目录STR函数总结(对字符串的操作)重点函数1.strcspn() strspn()2.strtok(str,sym)----查找特殊符号3.strncpy(str1,str2+i,j)题目应用 STR函数总结(对字符串的操作) 头文件 #include<string.h> #include<cstring> 这两种都可以,前面那个大多应用在c语言,后面是c++; 字符串的构建 char str[Max];//Max是你需要的长度 char str[]="shhsh..

xingzi201的博客 2153

python str怎么用_python的str函数怎么使用

str函数是Python的内置函数,它将参数转换成字符串类型,即人适合阅读的形式。其语法格式为str(object)返回值:返回object的字符串形式Python学习网- 专业的python自学、交流公益平台!使用示例1. 无参调用当str()函数的参数都省略时,函数返回空字符串。这种情况常用来创建空字符串或者初始化字符串变量。>>>str()''2. 不省略参数str函数将...

weixin_39805883的博客 2793

python中str是什么函数_python里的str是什么函数

python里的str是什么函数发布时间:2020-05-18 11:39:40来源:亿速云阅读:280作者:小新今天小编给大家分享的是python里的str是什么函数,相信很多人都不太了解,为了让大家更加了解python里的str,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。python中srt的全称是SubRip Text,srt文件打开方式srt文件可以使用系统自带的文本处理...

weixin_39953578的博客 6811
上一篇: 条件语句/循环
下一篇: 结构体,联合体和枚举类型
Code_Paradise
博客等级 码龄7年 6粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值