字符串常用操作

目录

1、 判断两个字符串是否相等

2、字符串复制

3、获得一个格式化的字符串

4、字符串连接

5、sizeof()和lstrlen()和strlen()区别

6、printf()和sprintf()和fprintf()函数的区别


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/C++)