如何将字符串放入一个整数数组c++中
how to put a string into an integer array c++
我有一个字符串,其中包含用户输入的
string userstr = "";
cout << "Please enter a string ";
getline (cin, userstr);
然后字符串存储在userstr中,然后我希望字符串存储在一个整数数组中,其中每个字符都是数组中的不同元素。我创建了一个动态数组如下:
int* myarray = new int[sizeof(userstr)];
但是,如何将字符串放入该数组中呢?
您可以使用[]运算符访问字符串中的每个元素,该运算符将返回对字符的引用。然后,您可以扣除字符"0"的int值,从而获得正确的int表示形式。
for(int i=0;i<userstr.length();i++){
myarray[i] = userstr[i] - '0';
}
int* myarray = new int[ userstr.size() ];
std::copy( usestr.begin(), userstr.end(), myarray );
终止的零没有附加到数组中。如果您需要它,您应该分配具有另一个元素的数组,并自己放置终止零。
您可以简单地使用isstringstream将字符串转换为int,如下所示
istringstream istringName(intString);
istringName >> real_int_val;
现在它神奇地变成了一个包含字符串中所有数字的int然而,我不明白为什么你一开始就不把它作为int??
以下是的一种方法
for(int i=0;i<userstr.length();i++){
myarray[i] = userstr[i];
}
相关文章:
- C++需要帮助从用户那里获得一个整数,并确保它在另外两个整数之间
- 当我们从/tp地址中添加/减去一个整数时会发生什么
- 如何将一个数组值合并为一个整数c++
- 为什么有时我输入一个整数,程序将第一个输入的数字打印成十进制数?
- 给定一个整数数组,需要在Max_Heap上运行操作。得到错误"segmentation fault",有什么想法吗?(C++)
- 我可以将迭代器递增一个整数吗?
- 有没有办法生成一个包含平方的序列,这些平方加起来就是一个整数平方?
- 为什么将两个浮点数相加会得到一个整数C++?
- 如果我们在其中输入一个整数,则字符会给出整数作为输出,但是当分配给它一个整数时,这不会发生。为什么?
- 给枚举一个整数,并在 C++ 中将其相关值作为字符串获取
- 按升序输出整数时,将最后一个整数放在新行上
- 编写一个程序,提示用户输入一个整数,然后输出数字的单个数字和数字的总和
- 给定一个整数 N>0,区间 [0, 2^N) 中有多少个整数正好有 N-1 个设置位?编写一个返回正确答案的简短函数
- 给定一个整数,将其表示为平方和
- c++interpret_cast是一个整数
- 以最少的步骤将给定整数转换为另一个整数
- 当 map 是一个整数数组并且由 operator[] 创建时,它是否初始化其映射类型
- 我需要将字符串(例如 A5)转换为一个字符串 (A) 和一个整数 (5)
- 如何交替从文件中获取一行数据和一个整数?
- 如何让这个C++代码从用户那里读取五个整数而不是一个整数?