C字符串操作strlen/strnlen

您所在的位置:网站首页 c语言len是什么 C字符串操作strlen/strnlen

C字符串操作strlen/strnlen

2023-12-21 18:45| 来源: 网络整理| 查看: 265

前言

strcat、strcpy、strcmp、strlen是C中针对字符串的库函数,这四个函数不安全,然后C针对这个情况整出strcat_s、strcpy_s、strncmp、strnlen_s(这个并不是替代stelen的)来弥补。

这篇文章主要讲:strlen以及strnlen_s的用法。

 

1 strlen 1.1 函数功能

计算指定字符串的长度,但不包括结束字符。

 

1.2 函数声明、参数及返回值

头文件:

#include  (C)  、 #include

声明:

size_t strlen(char const *str);

参数:            str -- 要计算的字符串

返回值:字符串长度,size_t是unsigned int

 

1.3 注意 

(1)strlen计算时,一定要确保字符数组是以空字符结束的,如果没有则可能沿着数组在内存中的位置不断向前寻找,知道遇到空字符才停下来。

(2)当字符串为nullptr时,strlen行为未定义。

 

 

1.4 代码演示

(1)字串串结尾有空字符

#include "stdafx.h" #include #include int main(){ char str[] = "Hello,world"; size_t len = strlen(str); std::cout


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3