C++读取到回车换行符问题处理
name=qizexi sex=man我希望读取到name=qizexi这些有效字符而已,不希望\r\n也加入其中,因为那样会影响我的判断。
解决的方式是在遇到\r获取\n的时候,替换为\0.
#include<string.h> #include<stdio.h> intmain(intargc,char*argv[]) { charstr[128]; while(fgets(str,127,stdin)){ char*tmp=NULL; //去掉换行符 if(tmp=strstr(str,"\n")) *tmp='\0'; //去掉回车符 if(tmp=strstr(str,"\r")) *tmp='\0'; printf("---%s---\n",str); } return0; }