Вывод кол-во раз char * какой-то int

216
26 июля 2018, 03:00

Пытаюсь сделать следующие,

в зависимости от числа StringPos, добавлять кол-во пробелов space перед b

char space[] = " ";
char b[] = "B";
for(int i = 0; i < StringPos; i++)
{
   //вывод на экран
   Test_value->VaString((space * i) + b);
}

к сожалению это так не работает ибо умножать char нельзя. Знает кто правильный способ?

Answer 1

Все просто:

Test_value->VaString(std::string(i, ' ') + b); // Или `+ "B"`.

Если параметр этой функции - это const char *, а не std::string, тогда так:

Test_value->VaString((std::string(i, ' ') + b).c_str());
Answer 2

Если Вам известно максимальное количество пробелов, то заводите константную строку из этого максимального количества, а выводите ее часть, например:

const std::string s20="                   ";
std::cout << s20.substr(0, 11) << "B";

или

char s20[] = "                   ";
std::cout << (s20 + 9) << "B";

во втором случае выведется 20-9 пробелов.

Answer 3

Пример как набить массив пробелами и вывести на экран:

char space[100] = {0};
memset(space, ' ', (StringPos - 1));
cout << space << b << endl;
Answer 4

можно еще использовать фишку из си

printf("%*s", StringPos, b);

Если не ошибаюсь именно так.

READ ALSO
Qml fullscreen окно

Qml fullscreen окно

Необходимо отрисовать главное окно в фулскринеПодскажите как это сделать! Нагугли что можно выводить так :

213
Java не видит классы

Java не видит классы

Решил потренироваться на сборке LineageСам сервер поднимается нормально, но не грузиться ни один квест

180
Как заполнить datePicker Java Selenium/Selenide

Как заполнить datePicker Java Selenium/Selenide

Подскажите пожалуйстаКак заполнить дату в datePicker?

345
Как реализовать поиск в веб-приложении?

Как реализовать поиск в веб-приложении?

Всем привет! Практикуюсь в разработке веб-приложения, где нужно осуществить сортировку по номеру и названию, а так же поиск по номеруЕсли...

195