Поведение 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

тогда как должна быть записана строка формата? То есть, как использовать этот набор?

Ответы на вопрос(3)

Ваш ответ на вопрос