我在解决如何将System :: String转换为其ascii代码值时遇到问题。也就是说,取字符串中的每个字符,并创建一个包含每个字符整数ascii值的新字符串。
我知道我可以将一个System :: String编组成一个std :: string,然后就这样做(虽然我也不知道怎么做,确切地说。我不知道我的约会对象C ++字符串操作。我的老师让我们使用字符数组......)。但必须有一种纯粹的.NET方法来实现这一目标。
我对.NET非常非常新。这是家庭作业。
您可以提供有关如何完成此任务的任何帮助。非常感谢。
很抱歉,如果这是一个愚蠢的问题= /
答案 0 :(得分:1)
好吧,我实际上也必须为家庭作业做这件事。我所做的是在.net环境中使用c ++,有一个字符串。这个字符串的字符可以像数组一样访问,stringname [i ... n]。使用您选择的循环迭代所有位置。要转换每个职位,您需要做的就是:
int asciicode = stringname[i];
stringname[i] = asciicode;
当然,当你输入字符串名称时,你会有一堆数字全部聚集在一起,所以你可能不喜欢它,但那是化妆品。
答案 1 :(得分:0)
这对我有用。
#include <sstream>
std::stringstream convert;
std::string stdString = "whatever the string is";
std::string buffer;
in charBuff;
for(int i = 0; i < stdString.length(); i++)
{
charBuff = (int)stdString.at(i);
convert << charBuff;
}
buffer = convert.str();