一、C语言字符函数的功能及实现代码
C语言提供了很多操作字符的函数,下面介绍一些常用的字符函数:
- strlen函数:获取字符串长度
函数原型:size_t strlen(const char *s)
该函数返回以NUL字符(\0)结尾的字符串s的长度,不包括NUL字符。
示例代码:
#include<stdio.h>
#include<string.h>
int main()
{
char str[]="hello world!";//定义一个字符串
printf("字符串\"%s\"的长度为:%lu\n",str,strlen(str));
return 0;
}
结果输出:字符串"hello world!"的长度为:12
- strcat函数:字符串拼接
函数原型:char strcat(char dest, const char *src)
该函数将源字符串src拼接到目标字符串dest的末尾,并返回拼接后的目标字符串dest的首地址。
示例代码:
#include<stdio.h>
#include<string.h>
int main()
{
char dest[30]="hello ";//定义一个目标字符串
char src[]="world!";//定义一个源字符串
printf("目标字符串拼接前的内容:%s\n",dest);
strcat(dest,src);//将源字符串拼接到目标字符串的末尾
printf("目标字符串拼接后的内容:%s\n",dest);
return 0;
}
结果输出: 目标字符串拼接前的内容:hello 目标字符串拼接后的内容:hello world!
二、C语言内存函数的功能及实现代码
C语言提供了很多对内存进行操作的函数,下面介绍一些常用的内存函数:
- memcpy函数:内存拷贝
函数原型:void memcpy(void dest, const void *src, size_t n)
该函数将源内存块src中的前n个字节拷贝到目标内存块dest中,并返回目标内存块dest的首地址。
示例代码:
#include<stdio.h>
#include<string.h>
int main()
{
char src[10]="hello";//定义一个源内存块
char dest[10];//定义一个目标内存块
memcpy(dest,src,strlen(src)+1);//将源内存块拷贝到目标内存块
printf("拷贝后的目标内存块:%s\n",dest);
return 0;
}
结果输出: 拷贝后的目标内存块:hello
- memset函数:内存设置
函数原型:void memset(void s, int c, size_t n)
该函数将s指向的前n个字节设置为字符c的ASCII码值,并返回指向s的指针。
示例代码:
#include<stdio.h>
#include<string.h>
int main()
{
char str[10]="hello";//定义一个字符串
printf("设置前的字符串:%s\n",str);
memset(str,'a',3);//将字符串前3个字符的ASCII码值设置为字符'a'
printf("设置后的字符串:%s\n",str);
return 0;
}
结果输出: 设置前的字符串:hello 设置后的字符串:aaallo
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言字符函数、内存函数功能及实现代码 - Python技术站