C++中处理汉字字符串问题

C++中处理汉字字符串问题,第1张

支持使用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码从小到大的顺序输出这三个字符。程序错在哪等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/10159372.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存