Как напечатать символ или строку несколько раз в c ++ - PullRequest
0 голосов
/ 04 августа 2020

У меня есть код, который выглядит примерно так

#include <iostream>
#include <string>

using namespace std;

int main()
{
   int x;
   char chars = '*';
   cin >> x;

   for (int i=1; i<=x; i++){
       cout << chars * i << endl;
  }


    cout << "\n\n";
    system("pause");
    return 0;
}

, и он успешно скомпилирован, но когда я запускаю его, я просто показываю это

1
42

и хочу напечатать ( '*') в x раз, пожалуйста, помогите мне

Ответы [ 2 ]

1 голос
/ 04 августа 2020

Как указано в комментариях - char при умножении на int дает int.

Является ли приведенный ниже код тем, что вы хотели?

#include <iostream>

int main()
{
  int x;
  char const chars = '*';
  std::cin >> x;

  for (int i=1; i<=x; i++) std::cout << chars << std::endl;
  return 0;
}
1 голос
/ 04 августа 2020

Чтобы делать то, что вы хотите, вы можете сделать это:

#include <iostream>
#include <string>

using namespace std;

int main()
{
   int x;
   char chars = '*';
   cin >> x;

   for (int i=1; i<=x; i++){
       cout << chars;
  }

    cout << "\n\n";
    system("pause");
    return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...