将2个字符转换为字符串

bob*_*gie 0 c++ string char

我需要将二维数组中的两个数字转换为字符,然后将这两个字符变成一个字符串。例如,如果我有 [0][0],则数组中的第一个数字对应于本例中应为 'A' 的字母字符,第二个数字对应于本例中应为 '1' 的数字字符. 我正在使用以下代码执行此操作:

int i, j;
char c, c2;
for(i = 0; i < 3; i++){
    for(j = 0; j < 3; j++){
       c = i + 'A';
       c2 = j + '1';
Run Code Online (Sandbox Code Playgroud)

这为我提供了我需要的字符,但随后我需要将这两个字符转换为一个字符串,但我不太确定该怎么做。我试过了,string s = c + c2但这会在尝试将 int 转换为字符串时出现错误。

Apl*_*123 7

您可以使用初始化列表构造一个字符串:

string s = {c, c2};
Run Code Online (Sandbox Code Playgroud)