一、获取字符串长度函数
头文件 #include<string.h>
函数定义:size_t strlen(const char *s);
函数功能:测字符指针s指向的字符串中字符的个数,不包括'\0'
返回值:字符串中字符个数
#include <stdio.h>
#include<string.h>
int main()
{
char s1[100]="hello";
printf("s1_len=%d\n",strlen(s1));//5
//strlen获取的字符串的长度遇到第一个\0结束
char s2[100]="hel\0lo";
printf("s2_len=%d\n",strlen(s2));//3
return 0;
}
二、字符串拷贝函数
头文件:#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 指向的内存中
返回值:目的内存的首地址
注意:
strncpy不拷贝'\0’,
如果n大于 src,指向的字符串中的字符个数,则在 dest,后面填充 n-strlen(src)个'\0’
#include <stdio.h>
#include<string.h>
int main()
{
char s1[100]="hello world";
char s2[100]="abcdefg";
strcpy(s1,s2);
printf("s1=%s\n",s1);
return 0;
}