Jatin.chand.58 Ответов: 2

Строка в вопросах C


Дана строка
567*892 = вода 64

Как заменить воду на выходе на 5057

Что я уже пробовал:

Не имею ни малейшего представления, как справиться с этой проблемой. Кто-нибудь может помочь?

Thomas Daniels

Ваш вопрос заключается только в том, как заменить "воду" на "5057" в строке или как "исправить" любое выражение в таком формате?

Richard MacCutchan

Вы можете использовать регулярное выражение или просто скопировать символы в новую строку, заменив "воду" на "5057". В любом случае это хорошее упражнение для вас, чтобы попробовать.

2 Ответов

Рейтинг:
2

OriginalGriff

Я бы предложил вам вернуться к вашему учителю или к вопросу в том виде, в каком он был задан, и прочитать его снова: результат 567 * 892 равен 505764, так что я могу понять, почему 64 - я часть существует в вашем решении-но если вопрос специально не хочет, чтобы вы нашли строку "вода" и всегда заменяли ее остатками вычисления "5057" как постоянную строку, я думаю, что вы скорее упустили суть. Маловероятно, что требуется постоянная "замена", особенно если строка, которую вы заменяете, не имеет такого же размера, как строка, на которую вы ее заменяете, а в языке Си это требует некоторого размышления, если вы не собираетесь вызывать проблемы с памятью.

Я бы очень тщательно проверил этот вопрос, прежде чем вы пойдете дальше.


Рейтинг:
0

Stefan_Lang

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

Вместо этого я предлагаю вам посмотреть строковые функции C, например C - строки и строковые функции с примерами[^].

Вы найдете много информации о строках языка Си в целом и объяснения с примерами для каждой Строковой функции языка Си. Вероятно, существует по крайней мере один полезный пример программы, который вы могли бы использовать в качестве отправной точки для решения своей задачи.