我尝试在 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应该如何使用?
最佳答案
您可以稍微扩展您的示例并实现您的目标。
scanf("%[A-Za-z ]", s1);
关于c - C 中 scanf 中的扫描集行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11632143/