Как умножать строки в c
Перейти к содержимому

Как умножать строки в c

  • автор:

Как я могу умножить строку на языке Си?

Я хочу «умножить» строку на int переменная, которую вводит пользователь.

С использованием Height Переменная я хочу умножить строковую переменную block (#) от Height и добавить это к другому «#» ,

Я попытался реализовать его единственным способом, каким я мог придумать, что это имеет смысл, однако не кажется, что синтаксис правильный.

Я просмотрел Stackru на эту тему и могу найти только темы C# и C++ с учетом этого вопроса.

РЕДАКТИРОВАТЬ: После печати вывод должен выглядеть следующим образом:

И выводимые строки «#» зависят от переменной Height, которую вводит пользователь. Скажем, пользователь вводит высоту «5»:

Должен быть вывод.

3 ответа

Таким образом, вам нужно 2 цикла, чтобы сделать это. Один для итерации по символам, которые вы хотите напечатать в строке, один для итерации по всей высоте (количество строк).

Итак, что мы хотим сделать, это:

  • Пройдите каждую строку от 1 до, включая высоту.
  • Для каждой строки выведите столько же #, сколько и текущий номер строки.

Это будет отрегулированное влево дерево. Я оставлю это на ваше усмотрение, чтобы настроить его правильно, то есть напечатать пробелы перед символом «#», или начать с печати 2 # вместо 1.

Русские Блоги

Учитывая два неотрицательных целых числа num1 и num2, представленные в строковой форме, возвращайте произведение num1 и num2, и их продукт также представлен в строковой форме.

Пример 1:
Пример 2:
Описание:
  1. Длина num1 и num2 меньше 110.
  2. num1 и num2 содержат только цифры 0-9.
  3. Ни num1, ни num2 не начинаются с нуля, если только это не само число 0.
  4. Вы не можете использовать какие-либо типы стандартной библиотеки (например, BigInteger) или напрямую преобразовывать ввод в целое число для обработки.

Вопрос ответ:

Метод 1: насилие

Умножьте каждый символ строки 2 на строку 1, вычислите результат и сложите их последовательно, чтобы получить продукт, но это более сложно.
Время выполнения составляет 8 мсек, а код выглядит следующим образом.

Метод 2: количество каждой цифры

Возьмите определенную цифру в двух строках по отдельности и сохраните результат непосредственно в соответствующей позиции продукта, например 12*34 , 1*4 с участием 2 * 3 Во-вторых, они все будут существовать, суммируйте их, а затем проведите операцию.
Время работы составляет 4 мс, а код выглядит следующим образом.

Интеллектуальная рекомендация

DQL Connection Query Введение в MySQL

DQL Connection Query Введение Запрос соединения На основании возраста: Стандарт SQ192 (только поддерживает внутреннее соединение) SQ199 Стандарт Функция разделена: Внутренняя связь Эквивалентное соеди.

Java.lang.ClassCastException в EJB

1. Издательский сервер Я использую myeclipse, поэтому создание проекта ejb относительно просто. Публикация — это то же, что и обычная публикация кота 2. Соедините ejb с проектом Java Есть много причин.

SpringCloud-Service Consumer + Балансировка нагрузки

POM Начать урок Параметр конфигурации Удаленный звонок Вызов контроллера Использование симуляции, балансировки нагрузки по умолчанию Обычная балансировка нагрузки rpc.

https://amdy.su/wp-admin/options-general.php?page=ad-inserter.php#tab-8

02-константы и переменные

1. Давайте поговорим конкретно о константах и ​​переменных в Swift. * Это предусмотрено в Swift: при определении идентификатора необходимо четко указать, является ли идентификатор константой или перем.

Плоскость сегментация

Тема: Существуют n прямых линий, пересекающих друг друга, из которых есть p (p> = 2) твердые точки, чтобы найти количество плоскостей, которые можно разделить. Когда вы смотрите на этот вопрос, как.

Могу ли я «умножить» строку (в C#)?

Я хочу в основном написать его несколько раз, в зависимости от некоторого целочисленного значения.

изменить: Я знаю, что могу легко написать свою собственную функцию для реализации этого, мне просто интересно, есть ли какой-то странный строковый оператор, о котором я не знал

13 ответов

в .NET 4 Вы можете сделать следующее:

обратите внимание, что если ваша «строка» является только одним символом, существует перегрузка строкового конструктора для ее обработки:

к сожалению / к счастью, класс string запечатан, поэтому вы не можете наследовать от него и перегрузить оператор*. Вы можете создать метод расширения:

Я с DrJokepu на этом, но если по какой-то причине вы хотели обмануть, используя встроенные функции, то вы могли бы сделать что-то вроде этого:

или, если вы используете .NET 4:

лично я бы не стал заморачиваться — специальный метод расширения намного приятнее.

просто для полноты картины — вот еще один способ сделать это:

Я думаю, что я вытащил это из переполнения стека некоторое время назад, поэтому это не моя идея.

вам нужно написать метод — конечно, с C# 3.0, это может быть метод расширения:

немного поздно (и просто для удовольствия), если вы действительно хотите использовать * оператор для этой работы, вы можете сделать это:

обратите внимание, что, пока вы можете найти разумное поведение для них, вы также можете обрабатывать другие операторы через StringWrap класс, как \ , ^ , % etc.

Могу ли я «умножить» строку (в C #)?

Я хочу в основном писать его несколько раз, в зависимости от некоторого целочисленного значения.

EDIT: Я знаю, что могу легко написать свою собственную функцию для реализации этого, мне просто интересно, был ли какой-то странный оператор строки, о котором я не знал о

13 ответов

В .NET 4 вы можете сделать это:

Обратите внимание, что если ваша «строка» — это только один символ, для ее обработки существует перегрузка конструктора строк:

К сожалению/к счастью, класс string запечатан, поэтому вы не можете наследовать его и перегрузить оператор *. Вы можете создать метод расширения, хотя:

Я с DrJokepu на этом, но если по какой-то причине вы захотели обмануть, используя встроенную функциональность, вы можете сделать что-то вроде этого:

Или, если вы используете .NET 4:

Лично я бы не стал беспокоиться — пользовательский метод расширения намного приятнее.

Просто для полноты — вот еще один способ сделать это:

Я думаю, что я вытащил это из Qaru некоторое время назад, так что это не моя идея.

Вам нужно написать метод — конечно, с С# 3.0 это может быть метод расширения:

Немного поздно (и просто для удовольствия), если вы действительно хотите использовать оператор * для этой работы, вы можете сделать это:

Обратите внимание, что, пока вы можете найти для них разумное поведение, вы также можете обращаться с другими операторами через класс StringWrap , например \ , ^ , % и т.д.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *