局域网聊天系统项目中遇到的问题

      判断一个buffer字符串是否为空:if(!strcmp(buffer,"/n")

     

      判断一个buffer字符串中空格:   for(;i<strlen(buffer)-1;i++){

                                                         if(buffer[i]==' ');

                                                         处理操作

                                                    }

 

      将错误信息显示出来:printf("Connected Error:%s/n",strerror(errno));

                                    perror("error:紧接上条语句返回的错误信息");

 

      将msg2,msg3,msg4,msg6数组按格式添加到指定数组msg5中去:

                                  sprintf(msg5,"/n%s:%s %s/n%s/n/n",msg2,msg3,msg4,msg6);

       

      将buf数组中内容按格式取出到msg0,msg2,msg3,msg4,msg6中去:

                                  sscanf(buf,"%s %s %s %s/n%s",msg0,msg2,msg3,msg4,msg6);

                                  注意:由于sscanf与scanf函数性质类似,所以必须注意buf数组中内容空格的情况,因为sscanf函数碰到

                                           空格认为是字符串结束标志

      项目后的感想:这次项目没有与团员进行项目前规划,没有立项目企划书,导致做项目时蛮目操作,并最终使项目流产,这是值

                            得深刻反省的。不过还是在此次任务中学到了新知识,巩固了原有知识,自己的思维得到了进一步锻炼。具体一点,

                            在以后的项目中,链表,结构体,文件操作是有限考虑的工具,memcmp(),memcpy(),strncpy(),sprintf(),

                            sscanf(),fgets(),strlen()是非常好的函数,多用printf("mmmm"),这样的小语句进行调试,会受到意想不到的

                            结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值