я пытаюсь отделить не алфавитно-цифровую и буквенно-цифровую строку от C. Это мой текущий код, но если я использую его, он будет обнаруживать только буквенно-цифровые символы, тогда как для не алфавитно-цифровых он будет возвращать null.так я не могуопределить, по какому индексу все не алфавитно-цифровые значения.
char data[] = "http://www.google.com";
char key[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
char *find;
find = strpbrk(data,key);
while(find != NULL){
printf("%c",*find);
find = strpbrk(find+1,key);
}
Вывод будет httpwwwgooglecom. Это то, что я частично хочу.я также пытаюсь найти, где все не алфавитно-цифровые в.