Поведение Scanset в scanf в C
Я пытался сделать что-то с scanset в scanf, но где-то застрял.
когда я пишу
char s1[250];
scanf("%[A-Z]s",s1);
input : AHJHkiuy
Output: AHJH
и с этим,
scanf("%[^\n]s",s1);
input: abcd ABCD hie
output: abcd ABCD hie /*that is reading white space also (till \n) */
Теперь мой вопрос, если я приведу вклад как:
ABCDahaj ahajABCD ajak12347ab
и хотите вывод как:
ABCDahaj ahajABCD ajak
тогда как должна быть записана строка формата? То есть, как использовать этот набор?