C 语言中获取字符串数组长度的函数331
在 C 语言中,字符串数组是一种储存多个字符串的结构。每个字符串数组包含一个字符串指针的集合,指向各自对应的字符串。为了处理字符串数组,确定其长度是至关重要的,因为它决定了数组中可以储存的字符串数量。
strlen() 函数
strlen() 函数是 C 语言中用于确定单个字符串长度的函数。它接受一个指向字符串的指针作为参数,并返回该字符串中字符的数量(不包括终止空字符 '\0')。要查找字符串数组中每个字符串的长度,可以使用 strlen() 函数多次。
#include
#include
int main() {
char str_arr[][20] = {"Hello", "World", "C", "Programming"};
int size = sizeof(str_arr) / sizeof(str_arr[0]);
for (int i = 0; i < size; i++) {
printf("Length of '%s': %ld", str_arr[i], strlen(str_arr[i]));
}
return 0;
}
输出:
Length of 'Hello': 5
Length of 'World': 5
Length of 'C': 1
Length of 'Programming': 11
sizeof() 运算符
对于字符串数组,sizeof() 运算符可以用来确定整个数组的长度,单位是字节。通过除以每个字符串的最大可能长度,可以得到数组中字符串的数量。
#include
#include
int main() {
char str_arr[][20] = {"Hello", "World", "C", "Programming"};
int size = sizeof(str_arr) / sizeof(str_arr[0]);
printf("Number of strings: %d", size);
return 0;
}
输出:
Number of strings: 4
自定义函数
还可以创建自定义函数来获取字符串数组的长度,该函数返回数组中字符串的数量。
#include
#include
int get_str_arr_length(char (*str_arr)[], int max_len) {
int length = 0;
while (strlen(str_arr[length]) > 0 && length < max_len) {
length++;
}
return length;
}
int main() {
char str_arr[][20] = {"Hello", "World", "C", "Programming"};
int size = get_str_arr_length(str_arr, 4);
printf("Number of strings: %d", size);
return 0;
}
输出:
Number of strings: 4
2024-12-02
上一篇:C 语言字符串数组长度相关函数
下一篇:C 语言中返回指针的函数指针
C语言输出完全指南:掌握Printf、Puts、Putchar与格式化技巧
https://www.shuihudhg.cn/134451.html
Python 安全执行用户代码:从`exec`/`eval`到容器化沙箱的全面指南
https://www.shuihudhg.cn/134450.html
Python源代码加密的迷思与现实:深度解析IP保护策略与最佳实践
https://www.shuihudhg.cn/134449.html
深入理解PHP数组赋值:值传递、引用共享与高效实践
https://www.shuihudhg.cn/134448.html
Java数据成员深度解析:定义、分类、初始化与最佳实践
https://www.shuihudhg.cn/134447.html
热门文章
C 语言中实现正序输出
https://www.shuihudhg.cn/2788.html
c语言选择排序算法详解
https://www.shuihudhg.cn/45804.html
C 语言函数:定义与声明
https://www.shuihudhg.cn/5703.html
C语言中的开方函数:sqrt()
https://www.shuihudhg.cn/347.html
C 语言中字符串输出的全面指南
https://www.shuihudhg.cn/4366.html