首页 > 解决方案 > 在 C++ 中查找 char 数组的大小

问题描述

我正在从用户那里获取 char 数组并试图找到它的大小,但它无法以某种方式工作。

我的代码如下所示:

int main()
{
    char str[] ={}
    cout << "Enter a characters ";
    cin >> str;
    int arrSize = sizeof(str);
    cout << arrSize;

    return 0;
}

当我像下面的代码定义数组时,它将起作用:

int main()
{
    char str[] ={"1234"}
    int arrSize = sizeof(str);
    cout << arrSize;

    return 0;
}

我不习惯 C++,请有人帮助我。

标签: c++arrayscharsizeof

解决方案


欢迎来到 c++ stdlib 的奇妙世界。如果使用 c++ 更好地使用 stdlib 的全部力量。

string str;
std::getline(cin, str);

然后你可以使用 str.size() 来获取它的长度。查找 cppreference.com 以获取有关 stdlib 函数和类的任何帮助。


推荐阅读