scanf("%d",&a); 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/45094/showart_485163.html
经典的消费者生产者问题,设了2个生产者线程和2个消费者线程,缓冲区大小为10,现在暂定产品为int。
本人刚刚接触多线程,这个程序在producer函数中调用scanf()函数,想获取用户输入的int,作为产品,可是程序一运行到scanf处就结束了,很不解,请教!
代码如下:
#include
char a[10]; char b; scanf("%s",a); scanf("%c",&b); 和这段 char a[10]; char b; scanf("%s %c",a,&b); 有什么不同,第一段代码该怎么输入呢,谢谢
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