Конвертировать 2 символа в строку - PullRequest
0 голосов
/ 20 апреля 2020

Мне нужно преобразовать два числа из двумерного массива в символы, а затем сделать эти два символа одной строкой. например, если у меня есть [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';

Это дает мне нужные мне символы, но затем мне нужно преобразовать эти два символа в одну строку, и я не совсем уверен, как это сделать. Я попытался string s = c + c2, но это дает ошибку для преобразования, пытаясь преобразовать int в строку.

Ответы [ 2 ]

7 голосов
/ 20 апреля 2020

Вы можете создать строку со списком инициализаторов:

string s = {c, c2};
0 голосов
/ 20 апреля 2020

Это создаст 1 единственную строку из всех символов, если вы храните их отдельно, вы можете использовать строковый массив для их хранения.

int i, j;
char c, c2;
string s="";
for(i = 0; i < 3; i++)
{
    for(j = 0; j < 3; j++)
    {
      c = i + 'A';
      c2 = j + '1';
       s=s+c;
       s=s+c2;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...