Я не понимаю как её здесь применить эта функция возвращает индекс первого не совпадающего
символа. А нужно дойти до конца слова и если нет символов напечатать слово. Подскажите пожалуйста?
Код: Выделить всё
char temp[100] = {}, Array[] = { "!@%$#&*" }, A[100] = {};
char * path,*p;
char r[12] = " ,./!?;:\"\'";
SetConsoleCP(1251);
cin.getline(temp, 100, '\n');
SetConsoleCP(866);
path = strtok(temp, r);
p = A;
while (path != NULL)//пока есть слова
{
if (strspn(path, Array))//вот здесь нужно подправить условие
strcat(strcat(p, path), " ");
path = strtok(NULL, r);
}
cout << p;
system("pause");
}