【发布时间】:2009-04-23 14:57:59
【问题描述】:
我想问有没有办法通过scanf在字符串中输入空白, 我正在使用这个 [^\n] 来输入不包括换行符的内容。它是否正确?但是会产生很多问题,因为它似乎存储在输入缓冲区中。输入字符串的最佳方法是什么。 fget 会产生很多问题,
while(strcmp(buf,"quit"))
{
scanf("%*[^\n]",buf);
n=send(connected,buf,strlen(buf),0);
if(n<0)
{
perror("send");
printf("error sending");
exit(1);
}
//printf("server has send\n");
n=recv(connected,buf,100,0);
if(n<0)
{
perror("recv");
printf("error recieving");
exit(1);
}
//printf("waiting to recieve something\n");
buf[n]='\0';
printf("client:%s\n",buf);
}
这是在创建无限循环,同样的事情一次又一次地重复。
【问题讨论】:
标签: c