输入DoubleTwothree
输出223
输入DoubleDoubleTwo
输出ERROR
不能出现空格逗号数字之类非法字符否则输出ERROR
1Twot3
输出ERROR
#include<iostream>
#include<string>
using namespace std;
int main()
{
char *a[11]={"Zero","One","Two","Three","Four","Five","Six","Seven",
"Eight","Nine","Double"};
string s1;
getline(cin,s1);
int length=s1.size();
string substr1;
int flag=0;
char* out[100];
int m=0;
for (int i=0;i<length;i++)
{
if (s1[i]>122||s1[i]<65||(s1[i]>90&&s1[i]<97))
{
cout<<"ERROR"<<endl;
return 0;
}
else
{
for (int j=i+2;j<length&&(j-i)<6;j++)
{
substr1=s1.substr(i,j-i+1);//起始位置与截取的长度
if (!substr1.compare(a[10]))//判断double的出现
{
if (i==length-6)//如果出现在末尾则错误返回
{
c