以字符串形式打印出的C ++整数?

埃里克·卡斯塔斯·卡尼(Erik Kastas Carney)

因此,我正在研究的代码(针对学校)是假设用户使用一个给定的整数并将其打印为字符串(示例输入:154 |输出:一五四)。

目前我几乎已经解决了,除了它倒退了!需要弄清楚如何正确打印(我的打印机会打印出“四五一”)。

#include <iostream>
#include <string>

using namespace std;

void toString(int x) {
while (x > 0)
{
    int digit = x % 10;
    x /= 10;
    switch (digit) {
    case 1:
        cout << "One ";
        break;
    case 2:
        cout << "Two ";
        break;
    case 3:
        cout << "Three ";
        break;
    case 4:
        cout << "Four ";
        break;
    case 5:
        cout << "Five ";
        break;
    case 6:
        cout << "Six ";
        break;
    case 7:
        cout << "Seven ";
        break;
    case 8:
        cout << "Eight ";
        break;
    case 9:
        cout << "Nine ";
        break;
    case 0:
        cout << "Zero ";
        break;
    }
}   
}

int main()
{
int num;

cout << "Please enter a positive number" << endl;
cin >> num;

while (num > 0)
{
    toString(num);
    cout << "\nPlease enter a positive number" << endl;
    cin >> num;
} 

cout << "You entered a number less than or equal to zero"
    << endl << "the program was terminated" << endl;

system("pause");
return 0;
}
一些程序员哥们

基本上有三种方法可以解决您的问题:

  1. 而不是打印单词,而是将它们放在字符串中,然后反转字符串中的单词。

  2. 反转循环前的数字。

  3. 从数字的另一端开始,通过计算数字的位数,(以的示例为例154)以百位数开头,然后是十位数,最后是十位数

最简单的是第一种选择的变体,您无需将包含单词的字符串创建然后反转单词,而是将单词放入容器(例如std::vector),然后反转容器或从后到前进行迭代。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我似乎无法从结构中打印出字符串,但可以打印整数

来自分类Dev

我似乎无法从结构中打印出字符串,但可以打印整数

来自分类Dev

C串问题。输入整数N和字符串,我想在第N个位置打印出字符。(如果 N>strlen(str))

来自分类Dev

在C中将字符串打印为整数的混淆

来自分类Dev

值以字符串形式而不是整数形式传递

来自分类Dev

从字符串C获取整数值

来自分类Dev

从字符串C ++中取出整数

来自分类Dev

输入字符串,应为整数-C ++

来自分类Dev

C ++基于整数对返回字符串

来自分类Dev

加整数与 C 中的字符串

来自分类Dev

整数和字符串混合的Python打印格式

来自分类Dev

Python从字符串中打印前N个整数

来自分类Dev

打印带有字符串的整数时出错

来自分类Dev

以字符串而不是整数执行整数?

来自分类Dev

整数以JavaScript的形式添加为字符串

来自分类Dev

如何测试字符串是否包含整数的表示形式?

来自分类Dev

在方案中将字符串形式的数字转换为整数

来自分类Dev

打印一个字符串和各种整数变量C

来自分类Dev

从字符串读取整数

来自分类Dev

从字符串转换整数

来自分类Dev

Java整数与字符串?

来自分类Dev

从字符串获取整数

来自分类Dev

字符串到整数

来自分类Dev

整数和字符串

来自分类Dev

字符串中的整数

来自分类Dev

从字符串读取整数

来自分类Dev

从字符串读取整数

来自分类Dev

在Swift中将整数的字符串数组表示形式转换为整数数组

来自分类Dev

我怎样才能只从列表中获取整数。整数是字符串形式