获取字符数组C++数

Get Number of character array C++

本文关键字:C++ 数组 字符 获取      更新时间:2023-10-16
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",数组将被溢出。