c++ - 在 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++ stdlib 的奇妙世界。如果使用 c++ 更好地使用 stdlib 的全部力量。
string str;
std::getline(cin, str);
然后你可以使用 str.size() 来获取它的长度。查找 cppreference.com 以获取有关 stdlib 函数和类的任何帮助。
推荐阅读
- python - 我无法使用我的第一个 Web 套接字,因为它返回一个关闭的连接
- vb.net - 选择 DataTable 中的非重复元素
- r - 在 R 中选择带点的列(嵌套对象)
- javascript - 如何在 VUE JS 项目中通过 npm 正确安装 vue-owl-carousel?
- flutter - 从特定屏幕自动返回时如何关闭导航抽屉?
- python - 纸浆错误 - 'NoneType' 对象没有属性 'actualSolve'
- firebase - 登录或注册后如何编程条件?(扑)
- python - 任何人都可以向我解释 filter() 函数吗?
- javascript - 简单的语法问题,不知道为什么函数返回 undefined
- python - 将行转换为列标题