C的简单代码,如果会用scanf的%[]读取字符串和%[^a]只读a以外的麻烦看下。

2023-04-03 07:25

1个回答
你写得清清楚楚:scanf("%*[^0-9]");这是“跳过不是0-9的字符”,换句话说是“只接收0-9的字符”。输入123ab123,第一个123都是数字,所以scanf("%*[^0-9]");对它不起作用,留在输入缓冲区里,然后由scanf("%d", &n)接收到n变量,又由于skip()为真、scanf("%d", &n)为1(接收了一个整数),所以要执行printf("%d\n", n);输出123并回车;然后碰到ab,scanf("%*[^0-9]");会将它们一个接一个地接收但不赋给任何变量,也不返回true,直到遇到数字时停止接收并返回true。那么当遇到第二个123的1时才返回true,接着又由scanf("%d", &n)接收并由后面的printf("%d\n", n);输出。显然若输入123abc456,就会输出
123
456
相关问答
非常难?C中如何使用scanf的%[ 〕读入一串^字符?
3个回答2023-02-14 15:45
^用作特殊字符,表示取反的,你试试\^ 这样看行不行 ========================= 因为中括号的第一个^ 已经保留做取反用的了,除非你不把^写在第一个位置才行,我看vc中scan...
全文
讲一个故事 女主用A 男主用B 同学用C A喜欢B ABC是同学 他们毕业后就分到了一个学校,但不
1个回答2024-01-25 09:28
A对B的有意思,不过A早就暗恋B,但B不知道,BC是现在的同班同学关系,C可能开始对B有意思,但也不排除C爱表现的可能,既然喜欢就去追求,别让自己后悔。不过个人建议!女人还是矜持点,特别是现在的小女生...
全文
字符A到Z的ASCII代码是多少?
2个回答2023-07-16 16:16
①大写字符A到Z的ASCII代码分别是065到090,字符加一帆念仿,代码加一 ②小态纤写字符a到z的ASCII代码分别是097到122,依旧是字符加一,代码加一 下图为常见字符的ASCII代码...
全文
爱情故事 A-B-C-D
1个回答2024-02-15 22:57
A是一名女生 她是一个很平凡的小女生 她的生活一直没有人打扰。 直到她同时认识了B和C 她变得不再平凡 B是一个热情的男生,他很主动地去跟A聊天 C也很热情,可是总...
全文
要求用韵的儿童文学是(A)(B)(C)( )
1个回答2024-03-09 15:34
D
走向成熟的例子
1个回答2024-06-22 12:12
做事会考虑别人感受,先思而后行吧,凡事懂得忍让。
保温袋如何做成
1个回答2024-06-22 12:12
锡纸表面可以进行热量的反射 可以延长降温时间