c语言 - 总结篇 - 字符串函数(小白总结)

这篇博客详细介绍了C语言中的字符串处理函数,包括strlen、strcpy、strcat、strcmp、strncpy、strncat、strstr、strtok和strerror等。通过示例解释了每个函数的功能、使用方法及注意事项,帮助读者掌握C语言字符串操作。
摘要由CSDN通过智能技术生成

字符串函数

语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在常量字符串中或者字符数组中。字符串常量适用于那些对它不做修改的字符串函数。

本章重点

重点介绍处理字符和字符串的库函数的使用和注意事项

求字符串长度

strlen

长度不受限制的字符串函数

strcpy
strcat
strcmp

长度受限制的字符串函数介绍

strncpy
strncat
strncmp

字符串查找

strstr
strtok

错误信息报告

strerror

函数介绍

strlen

size_t strlen ( const char * str );

1.字符串已经 ‘\0’ 作为结束标志,strlen函数返回的是在字符串中 ‘\0’ 前面出现的字符个数(不包含 ‘\0’ )。
2.参数指向的字符串必须要以 ‘\0’ 结束。
3.注意函数的返回值为size_t,是无符号的( 易错 )

strlen函数的模拟实现:

   //模拟实现strlen
   char str1[] = "hello";
   printf("%d\n", strlen(str1));

strcpy

char* strcpy(char * destination, const char * source );

1.源字符串必须以 ‘\0’ 结束。
2.会将源字符串中的 ‘\0’ 拷贝到目标空间。
3.目标空间 (dst[100]) 必须足够大,以确保能存放源字符串。
4.目标空间必须可变。

strcpy函数的模拟实现:

   char str1[100];
   char str2[] = "hello";
   char*p = strcpy(str1, str2);
   puts(p);

strcat(字符串拼接)

char * strcat ( char * destination, const char * source );

1.源字符串必须以 ‘\0’ 结束。
2

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值