获取字符数组C++数
Get Number of character array C++
char array[] {};
cin>>array;
如果我运行此代码,程序会要求用户输入消息,因此如果用户输入"播放"
array[0] = P
array[1] = l
array[2] = a
array[0] = y
我想制作具有用户输入的字符编号的 int 变量或数组的最大索引
谢谢
数组
在编译时具有固定容量:
char text[1024];
或在运行时动态分配:
cout << "Enter text length: ";
size_t length;
cin >> length;
char *text2 = new char[length];
对于文本,有std::string
类型,它将根据需要展开:
std::string word;
cout << "Enter word: ";
cin >> word;
cout << "Length of word: " << word.length() << "n";
如果必须使用字符数组,则需要使用 str*()
系列函数:
char hello[]="hello";
cout << "Length is: " << strlen(hello) << "n";
首选方法是对文本使用 std::string
,对数组使用 std::vector
。
警告:不要使用 cin >> character_array
,因为cin
不知道数组的大小,您可能会溢出。
例:
char word[2];
cin >> word;
现在,输入"world",数组将被溢出。
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 数组索引的值没有增加
- 将对象数组的引用传递给函数
- 为char数组调整zlib-zpipe
- 2D数组来自文本输入,中间有空格
- std::向量与传递值的动态数组
- 在c++中用vector填充一个简单的动态数组
- 使用strcpy将char数组的元素复制到另一个数组
- 使用指针从C++中的数组中获取最大值
- C++使用整数的压缩数组初始化对象
- 告诉一个 const char 数组,除了编译时 C 样式的字符串外,它不以 '