Поведение скансета в scanf в C

Я пытался сделать кое-что со скансетом в 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

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

6
задан Shahbaz 24 July 2012 в 13:52
поделиться