c++ 如何将中文逗号变为英语逗号? 10

老师布置的作业,要求输入一个字符串,如果里面有中文逗号的,需要转换为英文逗号。这这么做呀?e.g.asdfasf,fasdfa输出为:asdfasf,fasdfa... 老师布置的作业,要求输入一个字符串,如果里面有中文逗号的,需要转换为英文逗号。这这么做呀?
e.g. asdfasf,fasdfa 输出为: asdfasf,fasdfa
展开
 我来答
Mr_GO_昂
2015-11-17 · TA获得超过285个赞
知道小有建树答主
回答量:234
采纳率:83%
帮助的人:131万
展开全部
1,接收字符串
2,计算字符串长度
3,根据长度做一个循环,循环里面一个一个的判断它是不是中文的字符串,是则替换,否则不动
for(int i= 0; i<char_length ; i++)
{
if(char[i] == ",")
char[i] = ",";
}
4,输出修改后的字符串
追问
我也是这么做的,问题是程序识别不了中文的逗号,这么做的结果就是输入的是中文逗号,输出的还是中文逗号。。
追答
#include <iostream>
using namespace std; //写了个程序测试一下你说的
int main(int argc, char *argv[])
{
char a,b ;
a = ','; //英文逗号
b = ',';//中文逗号
cout<<(int)a<<endl;
cout<<(int)b; 
return 0;
}

输出结果分别是 44 和 -84,程序绝对能识别!

我这里转换成ASCII码也是一个思路。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式