<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: C/C++ program in Operating System - Linux</title>
    <link>https://community.hpe.com/t5/operating-system-linux/c-c-program/m-p/3893857#M99256</link>
    <description>Robert,&lt;BR /&gt;you can loop through the string and isdigit test each char. If it is a digit, copy it to a second string and then atoi this second string to an integer.&lt;BR /&gt;&lt;BR /&gt;Also see:&lt;BR /&gt;&lt;A href="http://forums1.itrc.hp.com/service/forums/helptips.do?#33" target="_blank"&gt;http://forums1.itrc.hp.com/service/forums/helptips.do?#33&lt;/A&gt;</description>
    <pubDate>Tue, 07 Nov 2006 10:17:17 GMT</pubDate>
    <dc:creator>Peter Godron</dc:creator>
    <dc:date>2006-11-07T10:17:17Z</dc:date>
    <item>
      <title>C/C++ program</title>
      <link>https://community.hpe.com/t5/operating-system-linux/c-c-program/m-p/3893856#M99255</link>
      <description>How can i find the occurence of digit in string&lt;BR /&gt;it should be in C/C++.&lt;BR /&gt;Assume this string as input, &lt;BR /&gt;&lt;BR /&gt;string12.def&lt;BR /&gt;string41.abc&lt;BR /&gt;string19.cef&lt;BR /&gt;&lt;BR /&gt;function should return me number &lt;BR /&gt;for example in string12 should return me int 12 for example 2 it should return me 41.&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Tue, 07 Nov 2006 09:32:05 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-linux/c-c-program/m-p/3893856#M99255</guid>
      <dc:creator>RobertClark</dc:creator>
      <dc:date>2006-11-07T09:32:05Z</dc:date>
    </item>
    <item>
      <title>Re: C/C++ program</title>
      <link>https://community.hpe.com/t5/operating-system-linux/c-c-program/m-p/3893857#M99256</link>
      <description>Robert,&lt;BR /&gt;you can loop through the string and isdigit test each char. If it is a digit, copy it to a second string and then atoi this second string to an integer.&lt;BR /&gt;&lt;BR /&gt;Also see:&lt;BR /&gt;&lt;A href="http://forums1.itrc.hp.com/service/forums/helptips.do?#33" target="_blank"&gt;http://forums1.itrc.hp.com/service/forums/helptips.do?#33&lt;/A&gt;</description>
      <pubDate>Tue, 07 Nov 2006 10:17:17 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-linux/c-c-program/m-p/3893857#M99256</guid>
      <dc:creator>Peter Godron</dc:creator>
      <dc:date>2006-11-07T10:17:17Z</dc:date>
    </item>
    <item>
      <title>Re: C/C++ program</title>
      <link>https://community.hpe.com/t5/operating-system-linux/c-c-program/m-p/3893858#M99257</link>
      <description>Robert,&lt;BR /&gt;my C is pretty lousy, so I am sure you can do better.&lt;BR /&gt;&lt;BR /&gt;#include &lt;STDIO.H&gt;&lt;BR /&gt;&lt;BR /&gt;int main( int argc, char *argv[] )&lt;BR /&gt;{&lt;BR /&gt;int a;&lt;BR /&gt;int c=0;&lt;BR /&gt;    char IDATA[100];&lt;BR /&gt;    char ODATA[100];&lt;BR /&gt;    /* Get input data */&lt;BR /&gt;    strcpy(IDATA,argv[1]);&lt;BR /&gt;    /* Read through the string */&lt;BR /&gt;    for (a=0;a&amp;lt;=(strlen(IDATA)-1);a++)&lt;BR /&gt;    {&lt;BR /&gt;    /* If it is a digit append to the Output */&lt;BR /&gt;    if (isdigit(IDATA[a]))&lt;BR /&gt;    {&lt;BR /&gt;    ODATA[c]=IDATA[a];&lt;BR /&gt;    c++;&lt;BR /&gt;    }&lt;BR /&gt;    }&lt;BR /&gt;    printf("%s\n",IDATA);&lt;BR /&gt;    printf("%d\n",atoi(ODATA));&lt;BR /&gt;}&lt;/STDIO.H&gt;</description>
      <pubDate>Tue, 07 Nov 2006 10:42:07 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-linux/c-c-program/m-p/3893858#M99257</guid>
      <dc:creator>Peter Godron</dc:creator>
      <dc:date>2006-11-07T10:42:07Z</dc:date>
    </item>
    <item>
      <title>Re: C/C++ program</title>
      <link>https://community.hpe.com/t5/operating-system-linux/c-c-program/m-p/3893859#M99258</link>
      <description>Actually sscanf is perfectly capable of doing this task all on its own.&lt;BR /&gt;&lt;BR /&gt;#include &lt;STDIO.H&gt;&lt;BR /&gt;#include &lt;STDLIB.B&gt;&lt;BR /&gt;&lt;BR /&gt;int parse_integer(char *instring)&lt;BR /&gt;{&lt;BR /&gt;  int out = 0,i = 0;&lt;BR /&gt;  char s[3][512];&lt;BR /&gt;  &lt;BR /&gt;  while (i &amp;lt; 3) /* null the strings */&lt;BR /&gt;    {&lt;BR /&gt;      s[i] = '\0';&lt;BR /&gt;      ++i;&lt;BR /&gt;    }&lt;BR /&gt;  (void) sscanf(instring,&lt;BR /&gt;                "%[^0-9]%[0-9]%[^0-9]",&lt;BR /&gt;                s[0],s[1],s[2]);&lt;BR /&gt;  if (strlen(s[2]) != 0) out = atoi(s[2]);&lt;BR /&gt;  return(out);&lt;BR /&gt;} /* parse_integer */&lt;BR /&gt;&lt;BR /&gt;Man scanf for details.&lt;BR /&gt;&lt;BR /&gt;&lt;/STDLIB.B&gt;&lt;/STDIO.H&gt;</description>
      <pubDate>Tue, 07 Nov 2006 11:49:37 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-linux/c-c-program/m-p/3893859#M99258</guid>
      <dc:creator>A. Clay Stephenson</dc:creator>
      <dc:date>2006-11-07T11:49:37Z</dc:date>
    </item>
    <item>
      <title>Re: C/C++ program</title>
      <link>https://community.hpe.com/t5/operating-system-linux/c-c-program/m-p/3893860#M99259</link>
      <description>Oops, I'm stupid.&lt;BR /&gt;&lt;BR /&gt;if (strlen(s[2]) != 0) out = atoi(s[2]);&lt;BR /&gt;&lt;BR /&gt;SHOULD BE:&lt;BR /&gt;if (strlen(s[1]) != 0) out = atoi(s[1]);</description>
      <pubDate>Tue, 07 Nov 2006 14:34:34 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-linux/c-c-program/m-p/3893860#M99259</guid>
      <dc:creator>A. Clay Stephenson</dc:creator>
      <dc:date>2006-11-07T14:34:34Z</dc:date>
    </item>
  </channel>
</rss>

