この「(555) 333-444」のトークンを分離しようとすると、以下のコードで目的の出力が得られません。これらすべての 555、333、444 を個別に分離する機能が必要です。私の間違いは何ですか?
出力:
555
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();
}