Как добавить два разных массива? - PullRequest
0 голосов
/ 01 апреля 2019

Я новичок в C, настраиваю POS-терминал, и мне нужно иметь возможность передавать два строковых массива как один

Я уже успешно реализовал первый массив, и он работал нормально, теперь я хочу передать их оба одновременно.

getListItemPrompt(&promptGames, "Games", "Diamond|Rainbow |Sky |Mercury |Jasper |Gold |Octopus |Silver");

char *gamelist[8]={"Diamond","Rainbow","Sky","Mercury","Jasper","Gold","Octopus","Silver"};

getListItemPrompt(&promptNumber, "NUMBER", "1 |2 |3 |4 |5 |6 |7 |8 |9 ");

char *numberlist[9]= {" 1"," 2"," 3"," 4"," 5"," 6"," 7"," 8"," 9"};

strmcpy(gameInfo.option.title, gamelist[2]);
//This displays "Rainbow" which works accurately

strmcpy(gameInfo.option.title, numberlist[2]);
//This displays " 2" which works accurately

Что мне делать, если я хочу отобразить, например, «Радуга 2» вместо просто «Радуга» или «2»

1 Ответ

1 голос
/ 01 апреля 2019

Вы можете использовать функцию snprintf, которая выполняет форматирование печати как printf, за исключением того, что местом назначения является строка вместо stdout:

snprintf(gameInfo.option.title, sizeof(gameInfo.option.title), "%s %s",
        gamelist[2], numberlist[2]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...