注册 登录
编程论坛 C++教室

输入一个整数然后以英文输出

leehao 发布于 2010-03-21 10:37, 1282 次点击
题目是这样的
输入一个整数 然后以英文输出
比如输入 123
然后输出 one two three

输入1402时
输出 one four zero two

8 回复
#2
wandison2010-03-21 12:12
#include<iostream>
#include<String>
using namespace std;

int main()
{
    string str;
    cout<<"请输入数字:";
    cin>>str;
    for(int i=0; i<str.size() ; i++)
    {
        switch(str[i]){
            case '0':
                cout<<"zero\t";
                break;
           case '1':
                cout<<"one\t";
                break;
            case '2':
                cout<<"two\t";
                break;
            case '3':
                cout<<"three\t";
                break;
            case '4':
                cout<<"four\t";
                break;
            case '5':
                cout<<"five\t";
                break;
            case '6':
                cout<<"six\t";
                break;
            case '7':
                cout<<"seven\t";
                break;
            case '8':
                cout<<"eight\t";
                break;
            case '9':
                cout<<"nine\t";
                break;
        }
    }
   
}
#3
emjl122010-03-21 13:21
楼上的貌似有些问题啊,不能正常输出。
#4
雪色朝阳2010-03-21 17:35
嗯,编得好啊,没有问题!为什么你们编程输入时不会printf函数啊?输出也不会scanf?
#5
apull2010-03-21 22:36
printf scanf是C的库函数,
cin,cout是c++类。

他们作用一样,都是输出和输入
#6
wei00002010-03-23 19:19
2楼的运行出错啊
#7
wei00002010-03-23 19:24
还缺少一个default的判断语句
#8
wandison2010-03-25 22:18
恩,少个default的判断语句。
#9
guchao20092010-03-26 12:37
可以不加
1