当前位置:首页 C++ > 正文

如何在C++中使用函数返回char数组的大小?

作者:野牛程序员:2023-07-04 17:46:19 C++阅读 2814

在C++中,char数组没有内置的方式来获取其大小。然而,你可以使用以下两种方法来获取char数组的大小:

  1. 使用null终止字符('\\0'):在C++中,字符串通常以null终止字符作为结束标志。你可以遍历char数组,直到遇到null终止字符为止,然后计算已遍历的字符数。下面是一个使用null终止字符来获取char数组大小的示例代码:

#include <iostream>

int getSize(const char* str) {
    int size = 0;
    while (str[size] != '\\0') {
        size++;
    }
    return size;
}

int main() {
    char myArray[] = "Hello, World!";
    int size = getSize(myArray);
    std::cout << "Size of array: " << size << std::endl;
    return 0;
}

在上面的代码中,getSize函数接收一个指向char的指针,并逐个遍历字符,直到遇到null终止字符为止。然后返回已遍历的字符数。

  1. 使用标准库函数:你也可以使用C++标准库中的函数来获取字符串的大小。例如,可以使用std::strlen函数来获取以null终止的字符串的大小。下面是一个示例:

#include <iostream>
#include <cstring>

int main() {
    char myArray[] = "Hello, World!";
    int size = std::strlen(myArray);
    std::cout << "Size of array: " << size << std::endl;
    return 0;
}

在上述示例中,std::strlen函数接收一个以null终止的字符串,并返回字符串的长度。

无论使用哪种方法,都可以得到char数组的大小。请注意,在使用上述方法时,确保char数组以null终止字符结尾,否则可能导致不正确的结果。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击