Каждое слово является строкой, между ними нет пробелов, поскольку каждое слово читается с использованием scanf.
Если оно находится между словами, просто игнорируйте их.
Например:
"..!Hello!!!."
будет производить
Hello
, а
"??Str'ing!!"
будет производить
Str'ing
Так как я новичок, я разрешено использовать только циклы и стандартный заголовок <string.h>
в C.
. Я уже создал вспомогательную функцию, которая продолжает чтение каждого индекса и возвращает true, если символ соответствует любому из перечисленных выше.
Пока у меня есть это, но оно удаляет пунктуацию из всего кода, а не только начало и конец слов:
void punc(char *str) {
char *pr = str;
char *pw = str;
while (*pr) {
*pw = *pr++;
pw += (is_punc(*pw) == false);
}
*pw = '\0';
}