<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=418497&amp;view=findpost&amp;p=3830131</guid>
        <pubDate>Sun, 03 May 2020 17:08:56 +0000</pubDate>
        <title>Замена слов в строке</title>
        <link>https://forum.sources.ru/index.php?showtopic=418497&amp;view=findpost&amp;p=3830131</link>
        <description><![CDATA[Славян: Во-первых, совершенно непонятно зачем вы в первой строке результата (strncpy(strResult, slovo, (int)(str - slovo))) копируете ненужный кусок в результат. slovo ж надо было найти и заменить, а вы его вовсе не забываете.<br>Во-вторых, str и slovo - лежат в памяти, причём могут в разных гигабайтах её&#33;&#33;&#33; А значит выражение (int)(str - slovo) ну явно неправильное. ;)]]></description>
        <author>Славян</author>
        <category>ПОМОЩЬ СТУДЕНТАМ</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=418497&amp;view=findpost&amp;p=3830123</guid>
        <pubDate>Sun, 03 May 2020 16:01:31 +0000</pubDate>
        <title>Замена слов в строке</title>
        <link>https://forum.sources.ru/index.php?showtopic=418497&amp;view=findpost&amp;p=3830123</link>
        <description><![CDATA[sern: Добрый день.Возникла такая проблема- есть str,slovo,zamena - вводятся с клавиатуры пользователем. Все динамические массивы.str-строка,slovo-слово которое необходимо заменить в строке,zamena-слово на которое необходимо заменить.И вывести измененную строку.Мой вариант(нашел на форуме)не работает,что не так?<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">char replaces_word(char*str, char*slovo, char*zamena) {</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;char* strSubString = strstr(str, slovo);</div><div class="code_line">&nbsp;&nbsp; &nbsp;const int nMainLen = strlen(str);</div><div class="code_line">&nbsp;&nbsp; &nbsp;const int nSecondaryLen = strlen(slovo);</div><div class="code_line">&nbsp;&nbsp; &nbsp;const int nSubStringLen = strlen(strSubString);</div><div class="code_line">&nbsp;&nbsp; &nbsp;const int nNewLen = strlen(zamena);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;char* strResult = new char[nMainLen - nSecondaryLen + nNewLen + 1];</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;strncpy(strResult, slovo, (int)(str - slovo));</div><div class="code_line">&nbsp;&nbsp; &nbsp;strcat(strResult, zamena);</div><div class="code_line">&nbsp;&nbsp; &nbsp;strncat(strResult, strSubString + nSecondaryLen, nMainLen - nSecondaryLen - nSubStringLen);</div><div class="code_line">&nbsp;&nbsp; &nbsp;printf(strResult);</div><div class="code_line">&nbsp;&nbsp; &nbsp;return 0;</div><div class="code_line">&nbsp;</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>sern</author>
        <category>ПОМОЩЬ СТУДЕНТАМ</category>
      </item>
	
      </channel>
      </rss>
	