c++ 如何将中文逗号变为英语逗号? 10
老师布置的作业,要求输入一个字符串,如果里面有中文逗号的,需要转换为英文逗号。这这么做呀?e.g.asdfasf,fasdfa输出为:asdfasf,fasdfa...
老师布置的作业,要求输入一个字符串,如果里面有中文逗号的,需要转换为英文逗号。这这么做呀?
e.g. asdfasf,fasdfa 输出为: asdfasf,fasdfa 展开
e.g. asdfasf,fasdfa 输出为: asdfasf,fasdfa 展开
1个回答
展开全部
1,接收字符串
2,计算字符串长度
3,根据长度做一个循环,循环里面一个一个的判断它是不是中文的字符串,是则替换,否则不动
for(int i= 0; i<char_length ; i++)
{
if(char[i] == ",")
char[i] = ",";
}
4,输出修改后的字符串
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码也是一个思路。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询