中英文123456789数字和字母之间的相互转换

来源:互联网 发布:索引超出矩阵维度原因 编辑:程序博客网 时间:2024/05/09 23:31
#include "stdafx.h"#include <cstring>#include <conio.h>#include <iostream>#include <ostream>#include <vector>#include <cmath>#include <iostream>#include <string>#include <vector>#include <algorithm>#include <sstream>using namespace std;void Exersize4_6(){cout<<"这是一个num英文转换程序"<<endl;cout<<"你可以输入0-9数字and对应的英文拼写"<<endl;// cout<<"输入数字按1,输入英文按2:";vector<string> szVecNum(10);szVecNum[0]="zero";szVecNum[1]="one";szVecNum[2]="two";szVecNum[3]="three";szVecNum[4]="four";szVecNum[5]="five";szVecNum[6]="six";szVecNum[7]="seven";szVecNum[8]="eight";szVecNum[9]="nine";string szInput;bool bError=false;while(cin>>szInput){int nChoice=-1;stringstream sinType(szInput);double t;char p;if(!(sinType >> t))nChoice=2;else if(sinType >> p)nChoice=2;elsenChoice=1;if (nChoice==1){int nTempInt=-1;nTempInt=atoi(szInput.c_str());if (nTempInt>=0&&nTempInt<=9){cout<<szInput<<"in english is "<<szVecNum[nTempInt]<<endl;}else{cout<<"无法识别"<<endl;}}else if(nChoice==2){for(int i=0;i<szVecNum.size();++i){if (szVecNum[i]==szInput){cout<<szVecNum[i]<<" is "<<i<<endl;bError=true;}}if(bError){bError=false;}else{cout<<"无法识别"<<endl;}}else{cout<<"无法识别"<<endl;}cout<<"输入数字按1,输入英文按2:"<<endl;}}

0 0