
支持使用std::string的查询功能(find)即可
例如:
string::find(_T("你好"))
但要注意的是,被查询对象与查询对象的编码格式需要保持一致
string -- ASCII 那么查询应该为 "你好"
string -- unicode 那么查询为 _T("你好")
否则查询不会成功,没有楼上说的那么复杂,查询你好与查询a,b是一样的
看你的目的了,要实现的具体功能是什么?
如果是要组合成一个本地字符串一种方法是首先用QStringList的join方法把QStringList组合成一个QString,然后根据实际需要的编码格式调用QString的toAscii(),toLocal8Bit(),toLatin1(),toUtf8 ()等方法或者通过QTextCodec转换成对应编码的QByteArray。
额,真麻烦
如果你的编译器是ASCII码,就可以这样
# include <stdioh>
# include <stdlibh>
int main(void)
{
char a, b, c;
int x, y, z;
a = getchar(); x = (int)a;
b = getchar(); y = (int)b;
c = getchar(); z = (int)c;
fflush(stdin); //清除缓冲区
/然后自己排序去/
return 0;
}
我擦, 你这要能写进去才怪呢。
你obtainputname函数里的一个临时变量想要在这个函数外面使用??
// FILE fp;
// string strname;
// fp=fopen("Macrotestini","w+");
connect(lineEdit,SIGNAL(editingFinished()),this,SLOT(obtainputname()));
// const char str1=strnamec_str();
// fprintf(fp, "%s\n", str1);
void obtainputname()
{
QString strname = lineEdit->text();
FILE fp;
fp=fopen("Macrotestini","w+");
fprintf(fp, "%s\n", strnametoLatin1()data());
fclose(fp);
}
以上就是关于C++中处理汉字字符串问题全部的内容,包括:C++中处理汉字字符串问题、qt 下怎么把Qstringlist 转化为Qbytearray 类型、新人c语言求助,输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。程序错在哪等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)