Linux C语言 字符串函数 strlen()、strcat()、strncat()详解

817人浏览   2024-05-29 14:20:45

1、strlen(返回字符串长度)

#include <string.h>

size_t strlen(const char *s);函数说明

strlen()用来计算指定的字符串s的长度,不包括结束字符"\0"。返回值

返回字符串s的字符数。范例:

#include <stdio.h>

#include <string.h>

int main(int argc, char **argv)

{

char *str = "12345678";

printf("str length = %d\n", strlen(str));

return 0;

}

执行

str length = 8

2、strcat(连接两字符串)表头文件

#include <string.h>

char *strcat (char *dest,const char *src);返回值

返回参数dest的字符串起始地址 范例:

#include <stdio.h>

#include <string.h>

int main(int argc, char **argv)

{

char a[30] = "string(1)";

char b[] = "string(2)";

printf("before strcat() : %s\n", a);

printf("after strcat() : %s\n", strcat(a, b));

return 0;

}

执行

before strcat() : string(1)

after strcat() : string(1)string(2)

3、strncat(连接两字符串)

#inclue <string.h>

char * strncat(char *dest, const char *src, size_t n);函数说明

strncat()会将参数src字符串拷贝n个字符到参数dest所指的字符串尾。第一个参数dest要有足够的空间来容纳要拷贝的字符串。返回值

返回参数dest的字符串起始地址。范例:

#include <stdio.h>

#include <string.h>

int main(int argc, char **argv)

{

char a[30] = "string(1)";

char b[] = "string(2)";

printf("before strnact() :%s\n", a);

printf("after strncat() :%s\n", strncat(a, b, 6));

return 0;

}

执行

before strnact() :string(1)

after strncat() :string(1)string

相关推荐