scanf 接受包括空格在内字符串出现了问题
由于需要接受包括空格在内的字符串数据,所以在网上搜了下资料,看到了用scanf("%[^\n]",input);来接受的,结果发现运行程序会直接跳过这个语句不执行,也不能说不执行,而是不会等待你输入就结果继续运行下面的程序了,求解释!!!!
printf("please input your name,note:your name lenth not over 20 byte\n"); scanf("%s",clientName); if(send(sd,&clientName,strlen(clientName),0)<0) { perror("send"); exit(1); } if(pthread_create(&pd,NULL,(void *)dellMsgFromServer,sd)!=0) { perror("pthread_create"); exit(1); } while(1) { fflush(stdio); fgets(input,1024,stdin); if(send(sd,&input,strlen(input),0)<0) { perror("send"); exit(1); }