C语⾔常⽤字符串函数string.h头⽂件中常⽤的函数
C 库函数 - strcat()
char *strcat(char *dest, const char *src)
把 src 所指向的字符串追加到 dest 所指向的字符串的结尾
//演⽰ strcat() 函数的⽤法
char str1[100];
char str2[100];
gets(str1); //输⼊abcd
strcat(str1, "efg");
//或者也可以这样写
//gets(str2); //输⼊efg
/
/strcat(str1, str2);字符串长度函数c语言
打印出的结果是abcdefg
返回值:该函数返回⼀个指向最终的⽬标字符串 dest 的指针
C 库函数 - strcpy()
char *strcpy(char *dest, const char *src)
把 src 所指向的字符串复制到 dest
//演⽰ strcpy() 函数的⽤法
char str1[100];
char str2[100];
strcpy(str1, "abcd"); //⽤于字符串的输⼊
strcpy(str2, str1); //或字符串的拷贝
打印出的结果是abcd
返回值:该函数返回⼀个指向最终的⽬标字符串 dest 的指针
C 库函数 - strcmp()
int strcmp(const char *str1, const char *str2)
把 str1 所指向的字符串和 str2 所指向的字符串进⾏⽐较
//演⽰ strcpy() 函数的⽤法
char str1[100];
char str2[100];
int flg; //记录strcmp()的返回值
strcpy(str1, "abc"); //输⼊abc
strcpy(str2, "xyz"); //输⼊xyz
flg=strcmp(str1, str2); //以ASCALL码⽐较
if(flg > 0)
printf("str1 > str2");
else if(flg < 0)
printf("str1 < str2");
else if(flg == 0)
printf("str1 = str2");
打印出的结果是str1 < str2
返回值:
如果返回值 < 0,则表⽰ str1 ⼩于 str2
如果返回值 > 0,则表⽰ str2 ⼩于 str1
如果返回值 = 0,则表⽰ str1 等于 str2
C 库函数 - strlen()
size_t strlen(const char *str)
计算字符串 str 的长度,直到空结束字符,但不包括空结束字符
其中size_t 这是⽆符号整数类型,它是 sizeof 关键字的结果
//演⽰ strlen() 函数的⽤法
char str[100];
int l; //记录字符串长度
strcpy(str,"abcd"); //输⼊abcd
l=strlen(str);
打印出的结果是4
返回值:该函数返回字符串的长度
c库函数- memset()
void *memset(void *str, int c, size_t n)
复制字符 c(⼀个⽆符号字符)到参数 str 所指向的字符串的前 n 个字符,通常⽤作批量赋值。
//演⽰ strlen() 函数的⽤法
char str[10]={'\0'};//全部初始化为0
int arr[10]={1,1,1,1,1,1,1,1,1,1};//全部初始化为1
memset(str,'a',5);//5*sizeof(char) //前5个值赋值为a
memset(str,'a',sizeof(str)-1); //所有值赋值为a //‘\0’结尾
memset(arr,0,5*sizeof(int)); //前5个值赋值为0;
memset(arr,0,sizeof(arr)); //所有值赋值为0;
/
/注:第三个参数为赋值的字节数
//sizeof(数组名)为所有值,sizeof(类型)为⼀个值
//对数组来说,只能初始化为0,或者-1
打印出的结果是
//aaaaa
//aaaaaaaaa
//0 0 0 0 0 1 1 1 1 1
//0 0 0 0 0 0 0 0 0 0
返回值:该值返回⼀个指向存储区 str 的指针
扩展:
C 库函数 - memcpy():
void *memcpy(void *str1, const void *str2, size_t n)
从存储区 str2 复制 n 个字符到存储区 str1.
str2可从任意成员处开始,如memcpy(str1,str2+3, 6);// 从第 3 个字符开始复制,连续复制 6 个字符返回值: 该函数返回⼀个指向⽬标存储区 str1 的指针
C 库函数 - memcmp():
int memcmp(const void *str1, const void *str2, size_t n)
把存储区 str1 和存储区 str2 的前 n 个字节进⾏⽐较
返回值:
如果返回值 < 0,则表⽰ str1 ⼩于 str2
如果返回值 > 0,则表⽰ str2 ⼩于 str1
如果返回值 = 0,则表⽰str1 等于 str2
以上为⼀些string.h头⽂件中常⽤的函数,资料来⾃菜鸟驿站
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论