1

我在弄清楚如何将 System::String 转换为其 ascii 代码值时遇到问题。也就是说,取字符串中的每个字符,并创建一个包含每个字符整数 ascii 值的新字符串。

我知道我可以将 System::String 编组为 std::string,然后这样做(虽然我也不知道该怎么做,确切地说。我的 C++ 字符串操作不是最新的.我的老师让我们使用字符数组...)。但必须有一种纯粹的.NET 方式来实现这一点。

我对 .NET 非常非常陌生。这是一个家庭作业。

您可以就如何实现这一目标提供任何帮助,我们将不胜感激。

对不起,如果这是一个愚蠢的问题 =/

4

2 回答 2

1

好吧,我实际上也不得不为家庭作业做这个。我所做的是在 .net 环境中使用 c++,有一个字符串。可以像数组 stringname[i...n] 一样访问该字符串的字符。使用您选择的循环遍历所有位置。要转换每个位置,您需要做的就是:

int asciicode = stringname[i];
stringname[i] = asciicode;

当然,当您然后 cout 字符串名称时,您将拥有一堆数字,所以您可能不喜欢这样,但那是装饰性的东西。

于 2013-10-24T04:03:14.970 回答
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();
于 2013-10-24T05:58:01.643 回答