Linux C语言 字符串函数 strlen()、strcat()、strncat()详解
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

相关推荐
-
nginx检查提示“unknown directive "stream" in /etc/*/nginx.conf”
nginx检查提示“unknown directive "stream" in /etc/*/nginx.conf”2025-02-26 00:38:21 -
php之多级目录下查找文件中是否含有某个字符串功能实现2025-02-26 00:36:35
-
mysql 启动不了1067错误如何解决?2025-02-26 00:33:31
-
MySQL简单INSERT超慢原因排查2025-02-26 00:22:42
-
mysql分布式数据库的主要构架是什么?2025-02-26 00:06:23