字符串操作

1、 判断两个字符串是否相等
  if (strcmp(str_1, str_2) == 0){}
2、字符串复制
char str1[128]={0},char str2[128]={0};
strcpy(str1,str2); //将str2字符串复制到str1中
3、获得一个格式化的字符串
TCHAR *str=new TCHAR[1200];
TCHAR str1[124], TCHAR str2[124];
_stprintf(str,_T("%s_%s"),str1,str2), //将str2链接到str1后并给str
4、字符串连接(将一个字符串附加在另一个字符串后面
char str1[124], char str2[124];
strcat(str1,str2); // char *str=strcat(str1,str2);
注:lstrcat()函数是操作TCHAT字符串的连接函数
5、sizeof()和lstrlen()和strlen()区别
strlen()是返回字符串的字节长度;   
lstrlen()是返回字符串的字符长度;
一般来说主要区别在于ascii的字符,还是unicode或者是utf的区别。
ASCII编码是一个字符占一个字节,Unicode是一个字符占两个字节.求这两种字符串的长度,要用两个函数分别来.
lstrlen(),strlen()用来操作字符串或字符数组,lstrlen(),strlen()是在程序运行后得到字符串长度 
sizeof()可以操作任何类行   
sizeof()由编译器计算得到
6、printf()和sprintf()和fprintf()函数的区别
printf() 是把格式字符串输出到标准输出(一般是屏幕,可以重定向)
例:printf("char is:%s\n",str);
sprintf()是把格式字符串输出到指定字符串中,所以参数比printf多一个char*。那就是目标字符串地址 例: char text1[1024];
sprintf(text1, "Pos: %.2f,%.2f,%.2f,Result:%.2f",xyz[0], xyz[1], xyz[2],data );
fprintf() 是把格式字符串输出到指定文件设备中,所以参数比printf多一个文件指针FILE*
例:fprintf(fp,"%f,%f,%.2f%%,",test1,simu1,compare1);
上一篇:C++ Socket如何支持跨平台?


下一篇:ubuntu连接android设备(附最简单方法)