Я пытаюсь запрограммировать код на C ++ для моего назначения.
Что происходит, это одна из частей, где мне приходится принимать некоторые данные из моей основной и в моей функции я должен получить первую частьмассива, отправленного main и помещенного в мой массив в функции.
for (int i = 0; i <= strlen(main) && exit == 0; i++){
if (main[i] != ';' || main[i] != '\0'){
keyword[i] = data[i];
if(main[i] == ';' || main[i] == '\0')
exit = 1;
}
Это код в массиве с именем main = "Hello World;Yes;No;Okay;Good Bye",
Так что же происходит, я хочу сохранитьчто Hello World
в моем массиве с именем keyword
, и проблема в том, что когда я печатаю строку ключевого слова, после слова Hello World
появляются дополнительные данные*Your keyword-----> 'Hello World;? '
Actual keyword---> 'Hello World'
Есть ли проблемы с моим использованием логики выше ??
Спасибо