本帖最后由 3050311118 于 2013-10-12 12:49 编辑
#include<stdio.h>
char buf[50];
void main()
{
sscanf("123456abcdedfBCDEF", "%[^A-Z]", buf);
while(1);
}
这边
取到指定字符集为止的字符串。如在下例中,取遇到大写字母为止的字符串。
sscanf("123456abcdedfBCDEF", "%[^A-Z]", buf);
printf("%s
", buf);
结果为:123456abcdedf
KEILC51调试都是 0
IAR下正常
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
又或者%[^A-Z]不是标准C里面的东西么- -
里面提到一句:MDK不支持A-Z这种写法,我试的情况是支持ABCDEFGHIJKLMNOPQRSTUVWXYZ这种写法。。。。真坑,队友用的MDK,没法用IAR
一周热门 更多>