Creo二次开发——字符串操作函数总结

 时间:2024-10-12 10:14:16

1、字符串转换函数ProStringToWstring--用来将标准ASCII字符串转化为宽字符ProWstringToString--用来将宽字符转化为标准ASCII字符ProStringToLegacystring--将Unicode的多字节字符串转换为传统的编码方式ProWstringToLegacystring--将Unicode的宽字符串转换为传统的编码方式ProLegacystringToString--将传统编码方式的多字节字符串转换为Unicode的多字节字符串ProLegacystringToWstring--将传统编码方式的多字节字符串转换为Unicode的宽字符串

2、字符串转换自定义脑栲葱蛸函数(适用于WCHAR未设定为内定字符类型)//wchar类型转换为CString类型输出wcharToCString(wchar_t* source,CString& strOut){ char c[MAX_PATH]; ProBoolean was_used; ProError status = ProWstringToLegacystring(c,260,source,PRO_VALUE_UNUSED,'^',&was_used); strOut.Format("%s",c);}//将字符串类型转换为wchar类型CStringTowchar(CString strSource,wchar_t* pout){ ProLegacystringToWstring(pout,260,strSource.GetBuffer(strSource.GetLength()), strSource.GetLength());}//字符串转换为double类型double CStringToDouble(CString str){ double d=atof(str.GetBuffer(str.GetLength())); return d;}//字符串转换为int类型 int CStringToInt(CString str){ int i=atoi(str.GetBuffer(str.GetLength())); return i;}

3、字符串比较函数//返回值为0表明两个字符串相同int ProUtilStrcmp(char *s,char *t)//比较char*字符串{int i = 0;while( toupper(s缪梨痤刻[i]) == toupper(t[i])){if( s[i++] == '\0' )return(0);}return(s[i] - t[i]);}int ProUtilWstrCmp(wchar_t *ws1,wchar_t *ws2)//比较wchar字符串{int len1, len2;char* us1;char* us2;int result;ProWstringLengthGet (ws1, &len1);ProWstringLengthGet (ws2, &len2);/* Allow extra length for wchar_t -> char conversion */us1 = (char*) calloc ((4*len1+1), sizeof (char));us2 = (char*) calloc ((4*len2+1), sizeof (char));ProWstringToString (us1, ws1);ProWstringToString (us2, ws2);result = ProUtilStrcmp (us1, us2);free (us1);free (us2);return (result);}

4、杂类转换函数(1)CString转IntCStringszTemp="123456";intnTemp=atoi((LPTSTR)(LPCTSTR)szTemp);(2)CString转Doubledouble dTemp=atof((LPTSTR)(LPCTSTR)szTemp);(3)char reBuff[10] = {0};RegQueryValueEx(hKey,"Number",0,&dwtype,(BYTE*)reBuff,&sizeBuff) ;获取键值后,得到的数据需要转换为10进制,需要这样操作。int count=(long)*(short *)reBuff;

  • 新硬盘分区教程
  • CAD布尔运算并集技巧。
  • 7座大空间MPV就看这几款
  • proe法兰壁特征创建方法
  • 晨练好还是晚练好
  • 热门搜索
    防火手抄报内容 快乐读书手抄报内容 知识树手抄报 读书手抄报版面设计 有关古诗的手抄报 趣味语文手抄报 数学天地手抄报 消防的手抄报 手抄报版面设计图片 消防手抄报内容