<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Как разбить строку char на две переменные типа char?</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7352.html</link>
    <description>Код на С/С++&lt;br&gt;Есть строка &lt;br&gt;char sometext&#091;50&#093;=&quot;111.111.111.111 hostname&quot;;&lt;br&gt;её падо поделить на две переменные (например: char Ip&#091;25&#093; и host&#091;25&#093;)&lt;br&gt;Как это сделать по проще? Думаю просто найти вхождение пробела и при помощи его индекса найти два субстринга.&lt;br&gt;Уверен что это можно сделать проще при помощи какого нить sscanf, scanf или как нить ещё.&lt;br&gt;У кого какие идеи?&lt;br&gt;Спасибо.&lt;br&gt;</description>

<item>
    <title>Как разбить строку char на две переменные типа char? (Ivanoff)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7352.html#9</link>
    <pubDate>Tue, 13 May 2008 06:31:41 GMT</pubDate>
    <description>&amp;gt;//------------- CUT &lt;br&gt;&amp;gt;char *host, *ip = &quot;10.10.10.10 domain.com&quot; &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;host = strchr (iphost, &apos; &apos;); &lt;br&gt;&amp;gt;if (host) &lt;br&gt;&amp;gt;    *(host++) = &apos;&#092;0&apos;; &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;//------------- CUT &lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;Все гениальное просто! :) Класс... &lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Как разбить строку char на две переменные типа char? (bab)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7352.html#8</link>
    <pubDate>Mon, 12 May 2008 18:47:03 GMT</pubDate>
    <description>Parad хороший пример. sscanf  думаю более мощный, но твой тоже хороший, только с маленькой ошибочкой.&lt;br&gt;</description>
</item>

<item>
    <title>Как разбить строку char на две переменные типа char? (parad)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7352.html#7</link>
    <pubDate>Tue, 06 May 2008 05:59:58 GMT</pubDate>
    <description>лучше бы не советовал. честно, извини, не удержался.&lt;br&gt;</description>
</item>

<item>
    <title>Как разбить строку char на две переменные типа char? (parad)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7352.html#6</link>
    <pubDate>Tue, 06 May 2008 05:57:45 GMT</pubDate>
    <description>+1&lt;br&gt;&lt;br&gt;ЗЫ. Пацаны, вы загнули с sscanf, выделением памяти и количеством переменных!&lt;br&gt;&lt;br&gt;//------------- CUT&lt;br&gt;char *host, *ip = &quot;10.10.10.10 domain.com&quot;&lt;br&gt;&lt;br&gt;host = strchr (iphost, &apos; &apos;);&lt;br&gt;if (host)&lt;br&gt;    *(host++) = &apos;&#092;0&apos;;&lt;br&gt;&lt;br&gt;//------------- CUT&lt;br&gt;&lt;br&gt;Теперь в ip храниться ип, в host - хост.&lt;br&gt;</description>
</item>

<item>
    <title>Как разбить строку char на две переменные типа char? (phpcoder)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7352.html#5</link>
    <pubDate>Tue, 06 May 2008 05:30:56 GMT</pubDate>
    <description>&amp;gt;Как можно найти исходники в линукс? Например интересует &#096;ifconfig&#096; и &#096;ls&#096;. &lt;br&gt;&lt;br&gt;Скачайте исходники соответствующих пакетов:&lt;br&gt;&lt;br&gt;&#091;c0der&#064;mvo ~&#093;$ rpm -qf =ls =ifconfig --qf &apos;&#037;&#123;NAME&#125; &#037;&#123;URL&#125;&#092;n&apos;              12:29&lt;br&gt;coreutils http://www.gnu.org/software/coreutils/&lt;br&gt;net-tools http://www.tazenda.demon.co.uk/phil/net-tools&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Как разбить строку char на две переменные типа char? (bab)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7352.html#4</link>
    <pubDate>Mon, 05 May 2008 21:06:27 GMT</pubDate>
    <description>Задача сделать всё как можно проще. Как я и предпологал sscanf тут нужен. Просто работай завален, небыло времени поманить.&lt;br&gt;//============================================================&lt;br&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br&gt;&lt;br&gt;int main ()&lt;br&gt;&#123;&lt;br&gt;  char Sometext&#091;&#093;=&quot;111.111.111.111 hostname&quot;;&lt;br&gt;  char Ip&#091;20&#093;, Host&#091;20&#093;;&lt;br&gt;  sscanf (Sometext,&quot;&#037;s &#037;s&quot;,Ip,Host);&lt;br&gt;&lt;br&gt;  printf (&quot;Ip: &#037;s Host: &#037;s&#092;n&quot;,Ip,Host);//Vivodim vsio srazu&lt;br&gt;  &lt;br&gt;  return 0;&lt;br&gt;&#125;&lt;br&gt;//==========================================================&lt;br&gt;Попутный вопрос чтоб топиками не мусарить.&lt;br&gt;Как можно найти исходники в линукс? Например интересует &#096;ifconfig&#096; и &#096;ls&#096;.&lt;br&gt;</description>
</item>

<item>
    <title>Как разбить строку char на две переменные типа char? (phpcoder)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7352.html#3</link>
    <pubDate>Mon, 05 May 2008 19:02:35 GMT</pubDate>
    <description>&amp;gt;Код на С/С++ &lt;br&gt;&amp;gt;Есть строка &lt;br&gt;&amp;gt;char sometext&#091;50&#093;=&quot;111.111.111.111 hostname&quot;; &lt;br&gt;&amp;gt;её падо поделить на две переменные (например: char Ip&#091;25&#093; и host&#091;25&#093;) &lt;br&gt;&amp;gt;Как это сделать по проще? Думаю просто найти вхождение пробела и при &lt;br&gt;&amp;gt;помощи его индекса найти два субстринга. &lt;br&gt;&amp;gt;Уверен что это можно сделать проще при помощи какого нить sscanf, scanf &lt;br&gt;&amp;gt;или как нить ещё. &lt;br&gt;&amp;gt;У кого какие идеи? &lt;br&gt;&amp;gt;Спасибо. &lt;br&gt;&lt;br&gt;Сходу, что пришло в голову, сам не проверял:&lt;br&gt;&lt;br&gt;char sometext&#091;&#093;=&quot;111.111.111.111 hostname&quot;;&lt;br&gt;char *space_pos = NULL;&lt;br&gt;char *ip = NULL;&lt;br&gt;char *hostname = NULL&lt;br&gt;&lt;br&gt;space_pos = strchr(sometext, &apos; &apos;);&lt;br&gt;if (space_pos == NULL) &#123;&lt;br&gt;   assert(0 &amp;&amp; &quot;sometext should always contains as minimum one space&quot;);&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;hostname = strdup(space_pos + 1);&lt;br&gt;space_pos = &apos;&#092;0&apos;;&lt;br&gt;ip = strdup(sometext);&lt;br&gt;&lt;br&gt;Короче. нигде в задании не было условия что строку модифицировать нельзя, так что я решил немного её изменить для пущего удобства.&lt;br&gt;&lt;br&gt;Потом ещё нужно не забыть сделать free(hostname) и free(ip).&lt;br&gt;&lt;br&gt;На С++ можно примерно также, только используя</description>
</item>

<item>
    <title>Как разбить строку char на две переменные типа char? (bab)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7352.html#2</link>
    <pubDate>Mon, 05 May 2008 16:01:30 GMT</pubDate>
    <description>Разницы нет. Приоритет на C++, но жет быть и С. Можна оба. Любой простой вариант.&lt;br&gt;</description>
</item>

<item>
    <title>Как разбить строку char на две переменные типа char? (vic)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7352.html#1</link>
    <pubDate>Mon, 05 May 2008 15:04:56 GMT</pubDate>
    <description>&amp;gt;Код на С/С++ &lt;br&gt;&lt;br&gt;либо С, либо С++, пора уже определится.&lt;br&gt;решение задачи в главе &apos;строки&apos; любой книжки для начинающих по С, либо С++.&lt;br&gt;</description>
</item>

</channel>
</rss>
