您的位置:首页 > 编程语言 > C语言/C++

C++字符串输入数字输出

2015-06-19 11:05 330 查看
#include <iostream>
#include <string.h>
using namespace std;
const char str[][4] = {"yi","er","san","si","wu","liu","qi","ba","jiu"};
const int num[] = {2,2,3,2,2,3,2,2,3};//寻找对应的字符串的大小。
int GetIndex(char *s)
{
int i = 0;
for (;i<9;i++)
{
if (strncmp(str[i], s,strlen(str[i])) == 0)return i;
}
}

void Grial(char *str)
{
char *p = str;
char *s = new char[11];
int k = 0;
while (*p != '\0')
{
int index = GetIndex(p);
p += num[index];//跳过已经找到的这个数字。
s[k++] = index + '1';
s[k] = '\0';
}
cout << s << endl;//打印。
}

int main()
{
char *p = new char[100];
cin >> p;
Grial(p);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: