1.测字符串长度函数
头文件:
#include <string.h>
函数定义:
size_t strlen(const char *s);
函数功能:
测字符指针
s
指向的字符串中字符的个数,不包括
’\0’
void fun01()
{
char *num = "hello";
int len = strlen(num);
printf("%d\n",len);
}
2.字符串拷贝函数
头文件:
#include <string.h>
函数的定义:
char *strcpy(char *dest, const char *src);
函数的说明:
拷贝
src
指向的字符串到
dest
指针指向的内存中,
’\0’
也会拷贝
函数的返回值:
目的内存的地址
注意:在使用此函数的时候,必须保证
dest
指向的内存空间足够大,否则会出现内存污染
char *strncpy(char *dest, const char *src, size_t n);
函数的说明:
将
src
指向的字符串前
n
个字节,拷贝到
dest
指向的内存中
返回值
:
目的内存的首地址
注意:
1
、
strncpy
不拷贝
‘\0’
2
、如果
n
大于
src
指向的字符串中的字符个数,则在
dest
后面填充
n-strlen(src)
个
’\0’
void fun02()
{
char *num1 = "helloworld";
char *num2 = (char *)malloc(strlen(num1+1));
if(num2 == NULL)
{
printf("内存开辟失败");
return;
}
strcpy(num2,num1);
printf("%s\n",num2);
if(num2 != NULL)
{
free(num2);
num2 = NULL;
}
}
3、字符串追加函数
头文件:
#include <string.h>
函数定义:
char *strcat(char *dest, const char *src);
函数功能:
strcat
函数追加
src
字符串到
dest
指向的字符串的后面。追加的时候会追加
’\0’
注意:保证
dest
指向的内存空间足够大。
void fun07()
{
char str01[15] = "hello";
char *str02 = "world";
strcat(str01,str02);
printf("%s\n",str01);
}