【发布时间】:2012-07-24 13:41:17
【问题描述】:
我尝试在 scanf 中使用 scanset 做一些事情,但卡在某个地方。
当我写作时
char s1[250];
scanf("%[A-Z]",s1);
input : AHJHkiuy
Output: AHJH
有了这个,
scanf("%[^\n]",s1);
input: abcd ABCD hie
output: abcd ABCD hie /*that is reading white space also (till \n) */
现在我的问题是,如果我输入如下:
ABCDahaj ahajABCD ajak12347ab
并希望输出为:
ABCDahaj ahajABCD ajak
那么格式字符串应该怎么写呢?也就是这个scanset应该怎么用?
【问题讨论】:
-
您是否仔细在 Linux 或 Unix 系统上阅读了
man scanf的输出??