Я использую C для этого.Я пытался разделить строку, используя точку с запятой в качестве разделителя.Используя аргумент командной строки, я передам строку, такую как «1 + 2; 3 + 4», которую я хочу вывести как 1 + 2 3 + 4. Я не могу использовать strtok для этого.
Я пыталсязапустить цикл for через строку, но он не работает.
for (int i = 0; argv[1][i] != ';';i++)
{
char* argv;
printf("\n%s", *(argv[1][]));
}
ЭТО РЕДАКТИРОВАННАЯ ЧАСТЬ
for (int i = 0; argv[1][i] != ';' || argv[1][i] != '\0'; i++)
{
for (int j = 0; argv[1][j]; j++)
{
char string = argv[1][i] - argv[1][j];
printf("\n%s", string);
}
}
КОГДА Я ПОПЫТАЮСЯ НА ЭТО СЛУЧИТЬСЯ
./check "1 + 2; 3 + 4"
number of arguments: 2
1 + 2; 3 + 4
(null)
почему я получаю ноль здесь?