C ++中的字符串和Ints

时间:2015-10-25 00:31:51

标签: c++

首先,这是一项家庭作业,所以我很感激帮助和指导,而不仅仅是代码中的答案。

代码的目的应该是让用户输入数字和宽度。

如果宽度超过数字,则数字前面的数字将打印出来。例如,43 3会提供043

如果宽度不长,则只打印数字:433 2433

我想我必须得到数字中的字符数,并将其与宽度(if-else语句中的字符数进行比较。

然后,如果数字中的字符数更多,则打印出该数字。否则,打印宽度。

我想我通过从宽度的长度减去数字的长度得到零的数量。然后用它来设置零的数量。就像我说这是家庭作业而宁愿学习而不是给出答案。

如果有人可以提供帮助,我们将不胜感激。

    #include <iostream>;
    #include <string>;

    using namespace std;

    string format(int number, int width) {


    int count = 0;
      if (number > width)// This if-else is incomplete
          return ;  
      else              

    }

    int main() 
    {
     cout << "Enter a number: ";
     string n;
     cin >> n;

     cout << "Enter the number's width: ";
     string w;
     cin >> w;

     format(n, w);

    }

1 个答案:

答案 0 :(得分:0)

无需检查字符串或其他内容编写这些代码C ++将自动为您完成。

#include <conio.h>
#include <iostream>
using std::cout;
using std::cin;

#include <string>;
using std::string;

#include <iomanip>
using std::setw;

void format(int number, int width)
{
    cout.fill('0');

    cout << setw(width) << number;
}

int main()
{
    cout << "Enter a number: ";
    int n;
    cin >> n;

    cout << "Enter the number's width: ";
    int w;
    cin >> w;

    format(n, w);

    _getch();
    return 0;
}