已解决问题
谷歌云衍2013用户在2013.11.24提交了关于“智跑string转为char*后输出编码值异常”的提问,欢迎大家涌跃发表自己的观点。目前共有5个回答,最后更新于2024-11-13T09:21:33。#include<iostream>
#include<string>
usingnamespacestd;
intmain()
{
intTra(string*s);\\将string转为char并返回编码值的函数
strings="●";
charch='●';
cout<<Tra(&s)<<""<<int(ch)<<endl;
system("pause");
return0;
}
intTra(string*s)
{
charc[3];
strcpy(c,(*s).c_str());
intm=int(*c);
returnm;
}
输出结果为-95-15
符号●在string和char中难道不是一样的吗?
而且把●替换为其他的特殊符号,strings的输出结果仍是-95
//本人C++刚入门,如有错误,请不吝指教
希望大家能够帮助她。详细问题描述及疑问:
#include<iostream>
#include<string>
usingnamespacestd;
intmain()
{
intTra(string*s);\\将string转为char并返回编码值的函数
strings="●";
charch='●';
cout<<Tra(&s)<<""<<int(ch)<<endl;
system("pause");
return0;
}
intTra(string*s)
{
charc[3];
strcpy(c,(*s).c_str());
intm=int(*c);
returnm;
}
输出结果为-95-15
符号●在string和char中难道不是一样的吗?
而且把●替换为其他的特殊符号,strings的输出结果仍是-95
//本人C++刚入门,如有错误,请不吝指教
期待您的答案,希望你能感受到,我最真诚的谢意 !