void main() { char s[] = "abc&:111&:20081018&:xxx"; char s1[100]; char s2[100]; char s3[100]; char s4[100]; memset( s1, 0x00, sizeof(s1) ); memset( s2, 0x00, sizeof(s1) ); memset( s3, 0x00, sizeof(s1) ); memset( s4, 0x00, sizeof(s1) ); sscanf( s, "%[^&:]&:%[^&:]&:%[^&:]&:%[^&:]", s1, s2, s3, s4 ); printf( "\n[%s]", s ); printf( "\n[%s]", s1 ); printf( "\n[%s]", s2 ); ...
前天晚上难得不加班,终于抽空把它从书上敲下来了。
大家需要的赶紧收藏一下。
[code]scanf 原型:
# include
scanf, sscanf...
本帖最后由 vistang 于 2011-12-10 20:54 编辑
#include
scanf("%d%d%d\n",&a,&b,&c)与scanf(""%d%d%d",&a,&b,&c")在程序运行中出现的情况
前者必须送入四个整数才能得到结果,然后后者只需三个实数即得结果,本人原意图是想求三个整数中最大值,先遇两种情况,不知何解。
代码如下:
#include
小弟写了一个里面调用scanf的函数,调试时发现是scanf有问题。请各位看看是不是scanf有bug
a.c
#include
请问怎么用scanf()函数提取整数数组?这样可以不? int arry[10]; scanf("%d", arry); 或者这样: int i, int arry[10], int buf; for(i=0; i<10; i++) { scanf("%d", buf); arry = buf; }