printf中的%[]格式一问
你好,今天看到了一个从没见过的格式输出问题,
源程序如下:
#include<stdio.h>
main(){
int i;
char str1[80],str2[80];
printf("清输入123abcdtye测试扫描集[abcde]");
scanf("%d%[abcde]%s",&i,str1,str2);
printf("%d\t%s\t%s\n",i,str1,str2);
}
书上说输出结果为:
123 abcde tye
----------------而我输出为:123 abcd tye,
我把[abcde]改为[abde]则只输出:123 ab cdtye
////////////////请问%[]格式怎么算呢?用于什么地方比较好呢??
先谢了!!!