Когда я пытаюсь разделить маркер этого «(555) 333-444», ниже код не дает желаемого результата. Мне нужна функция для разделения всех этих 555, 333, 444 отдельно. Что может быть моей ошибкой?strtok() не работает должным образом
Выход:
333-444
#include <stdio.h>
#include <string.h>
int main(void){
char *ptr;
char tel[]="(555) 333-444";
ptr=strtok(tel,"-() ");
while (ptr!=NULL)
{
printf("%s\n", ptr);
ptr=strtok(NULL," ");
}
getch();
}
False, 'strtok()' работает нормально. Это ваш код, который этого не делает. –
Я забыл добавить скобки и - во втором звонке. Виноват. Извините – Lyrk
Кстати, сейчас самое подходящее время, чтобы удалить вопрос, и вернуть свои шесть очков ;-) – dasblinkenlight