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

      判断一个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"),这样的小语句进行调试,会受到意想不到的

                            结果。

你可能感兴趣的:(buffer,聊天,工具,任务)