Массив строк C ++ - PullRequest
       12

Массив строк C ++

0 голосов
/ 25 апреля 2020

Я не помню, как это сделать в C ++:

#include <iostream>
#include <conio.h>
#include <string.h>

int main(){
    char categorias[3][20];
    /*char pais[3][20];
    char movimiento[3][50];
    char obras[100][50]; */

    categorias[0]="Alta";
    categorias[1]="Media";
    categorias[2]="Baja";
}

Это выдает эту ошибку: 19 15 C: \ Users \ dell \ Desktop \ Subasta. cpp [Ошибка] несовместимые типы при присвоении 'const char [5]' для 'char [20]';

Долгое время go Я не использую C ++ и не могу решить проблему.

Ответы [ 2 ]

3 голосов
/ 25 апреля 2020

Используйте абстракции C ++ и контейнеры из стандартной библиотеки:

int main()
{
    using namespace std::string_literals;

    auto categorias = std::vector{"Alta"s, "Media"s, "Baja"s};

    // Or if you know you have a fixed number of categories:
    auto categorias = std::array{"Alta"s, "Media"s, "Baja"s};
}
1 голос
/ 25 апреля 2020

Чтобы скопировать строковый литерал в массив char

strcpy(categorias[0], "Alta");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...