Неа.Ваше ожидание неверно.Вы устанавливаете свой разделитель для ch2
на *
, что означает, что strtok
удалит ведущий *
в *.google.com
и вернет .google.com
в качестве первого токена.Чтобы получить то, что вы хотите, вы должны установить разделитель на .
.
#include<stdio.h>
#include<string.h>
int main()
{
char ch[50]="supl-dev.google.com";
char ch1[50]="*.google.com";
printf("ch =%s\n",ch);
printf("ch1 =%s\n",ch1);
char temp_ch[50], temp_ch1[50];
strcpy(temp_ch,ch);
strcpy(temp_ch1,ch1);
char *ch_token, *ch1_token;
ch_token = strtok(temp_ch,".");
ch1_token = strtok(temp_ch1,".");
printf("ch_token=%s\n",ch_token);
printf("ch1_token = %s\n",ch1_token);
return 0;
}
Теперь ch_token
должно быть supl-dev
, а ch1_token
должно быть *
.