<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://wiki.borovicka.name/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://wiki.borovicka.name/feed.php">
        <title>wiki.borovicka.name programming:c-cpp</title>
        <description></description>
        <link>http://wiki.borovicka.name/</link>
        <image rdf:resource="http://wiki.borovicka.name/lib/tpl/artic/images/favicon.ico" />
       <dc:date>2026-04-30T13:15:05+02:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://wiki.borovicka.name/programming/c-cpp/cfilemanipulation?rev=1529603280&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.borovicka.name/programming/c-cpp/chartoint?rev=1529603281&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.borovicka.name/programming/c-cpp/determinant?rev=1529603281&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.borovicka.name/programming/c-cpp/linearequations?rev=1529603281&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.borovicka.name/programming/c-cpp/matrix?rev=1529603281&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.borovicka.name/programming/c-cpp/openfile?rev=1529603281&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.borovicka.name/programming/c-cpp/smaartpointer?rev=1529603281&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.borovicka.name/programming/c-cpp/staticmatrixfunctionparameter?rev=1529603281&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.borovicka.name/programming/c-cpp/strdiff?rev=1529603281&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.borovicka.name/programming/c-cpp/strsubstr?rev=1529603281&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.borovicka.name/programming/c-cpp/strtoint?rev=1529603281&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.borovicka.name/programming/c-cpp/testing?rev=1529603281&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.borovicka.name/programming/c-cpp/trimstring?rev=1529603281&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.borovicka.name/programming/c-cpp/utf8strlen?rev=1529603281&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.borovicka.name/programming/c-cpp/wc?rev=1529603281&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://wiki.borovicka.name/lib/tpl/artic/images/favicon.ico">
        <title>wiki.borovicka.name</title>
        <link>http://wiki.borovicka.name/</link>
        <url>http://wiki.borovicka.name/lib/tpl/artic/images/favicon.ico</url>
    </image>
    <item rdf:about="http://wiki.borovicka.name/programming/c-cpp/cfilemanipulation?rev=1529603280&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-21T19:48:00+02:00</dc:date>
        <title>programming:c-cpp:cfilemanipulation</title>
        <link>http://wiki.borovicka.name/programming/c-cpp/cfilemanipulation?rev=1529603280&amp;do=diff</link>
        <description>C File manipulation

Open file for read


    FILE *file;


    file = fopen(argv[1],&quot;r&quot;);
    if(file==NULL)
    {
        printf(&quot;Cannot open file %s!\n&quot;,argv[1]);
        return (EXIT_FAILURE);
    }

    fclose (file);
    


Read to end of file</description>
    </item>
    <item rdf:about="http://wiki.borovicka.name/programming/c-cpp/chartoint?rev=1529603281&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-21T19:48:01+02:00</dc:date>
        <title>programming:c-cpp:chartoint</title>
        <link>http://wiki.borovicka.name/programming/c-cpp/chartoint?rev=1529603281&amp;do=diff</link>
        <description>Char to int

First possibility


char c;
//some input to c
int number;
number = c -'0';


Second possibility


char c[2];
c[1]=0;
//some input to c
number = atoi(c);</description>
    </item>
    <item rdf:about="http://wiki.borovicka.name/programming/c-cpp/determinant?rev=1529603281&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-21T19:48:01+02:00</dc:date>
        <title>programming:c-cpp:determinant</title>
        <link>http://wiki.borovicka.name/programming/c-cpp/determinant?rev=1529603281&amp;do=diff</link>
        <description>Matrix determinant


/* 
 * File:   vypocetDeterminantu.cpp
 * Author: borovec
 *
 * Created on 8. listopad 2008, 10:41
 */

#include &lt;sstream&gt;
#include &lt;iostream&gt;
#include &lt;iomanip&gt;
#include &lt;string&gt;
#include &lt;cmath&gt;

using namespace std;

bool readLine(string line, double * array, const int cols ){

    int i = 0;
    double a;
    
    istringstream iss (line);

    while(1) {
         
        if(i &gt; cols) return(false);

        iss &gt;&gt; a;
        if(iss.fail())  return (false);

        arr…</description>
    </item>
    <item rdf:about="http://wiki.borovicka.name/programming/c-cpp/linearequations?rev=1529603281&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-21T19:48:01+02:00</dc:date>
        <title>programming:c-cpp:linearequations</title>
        <link>http://wiki.borovicka.name/programming/c-cpp/linearequations?rev=1529603281&amp;do=diff</link>
        <description>Linear equations


/* 
 * File:   linrce.cpp
 * Author: borovec
 *
 * Created on 18. listopad 2008, 10:26
 */

#include &lt;sstream&gt;
#include &lt;iostream&gt;
#include &lt;iomanip&gt;
#include &lt;string&gt;
#include &lt;cmath&gt;

using namespace std;

bool readLine(string line, double * array, const int cols ){

    int i = 0;
    double a;

    istringstream iss (line);

    while(1) {

        if(i &gt;= cols) return(false);

        iss &gt;&gt; a;
        if(iss.fail())  return (false);

        array[i]=a;

        if(iss.e…</description>
    </item>
    <item rdf:about="http://wiki.borovicka.name/programming/c-cpp/matrix?rev=1529603281&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-21T19:48:01+02:00</dc:date>
        <title>programming:c-cpp:matrix</title>
        <link>http://wiki.borovicka.name/programming/c-cpp/matrix?rev=1529603281&amp;do=diff</link>
        <description>Matrix

Work with matrices.

Read matrix


static int** readMatrix2D(istream &amp;is, int w, int h )
 {
   int i, j;
   int ** matrix;
   
   matrix = new int * [h];
   
   for ( i = 0; i &lt; h; i ++ )
    {
      matrix[i] = new int [w];
      for ( j =0; j &lt; w; j ++ )
       {
         cin &gt;&gt; matrix[i][j];
       }
    }
   return ( matrix );    
 }</description>
    </item>
    <item rdf:about="http://wiki.borovicka.name/programming/c-cpp/openfile?rev=1529603281&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-21T19:48:01+02:00</dc:date>
        <title>programming:c-cpp:openfile</title>
        <link>http://wiki.borovicka.name/programming/c-cpp/openfile?rev=1529603281&amp;do=diff</link>
        <description>Open file


static ifstream&amp; openFileForRead(string fileName)
{
	ifstream inFile;
	inFile . open ( fileName.c_str(), std::ifstream::in );
   if ( !inFile.good () )
    {
       fprintf(stderr,&quot;Couldn't open file '%s'...\n&quot;,fileName.c_str());
       inFile.close();
	   return inFile;
    }
   return inFile;
}</description>
    </item>
    <item rdf:about="http://wiki.borovicka.name/programming/c-cpp/smaartpointer?rev=1529603281&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-21T19:48:01+02:00</dc:date>
        <title>programming:c-cpp:smaartpointer</title>
        <link>http://wiki.borovicka.name/programming/c-cpp/smaartpointer?rev=1529603281&amp;do=diff</link>
        <description>Smart pointer

Description

Smart pointer is an abstract data type, that extend functionality for standard c++ pointers. The most import features are automatic lifetime and references management of the wrapped objects. Smart pointer automatically deletes non-referenced objects and fulfills the role of garbage collector. This is very useful for reduce memmory leaks and related bugs.</description>
    </item>
    <item rdf:about="http://wiki.borovicka.name/programming/c-cpp/staticmatrixfunctionparameter?rev=1529603281&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-21T19:48:01+02:00</dc:date>
        <title>programming:c-cpp:staticmatrixfunctionparameter</title>
        <link>http://wiki.borovicka.name/programming/c-cpp/staticmatrixfunctionparameter?rev=1529603281&amp;do=diff</link>
        <description>Statická matice jako parametr funkce


void function_with_reference_parameter(int (&amp;matrix)[8][8])
{
  /*
    some code
  */
}

void function_with_pointer_parameter(int (*matrix)[8][8])
{
  /*
    some code
  */
}

int main(int argc, char** argv) {

  int matrix[8][8];
  
  function_with_reference_parameter(matrix);
  function_with_pointer_parameter(&amp;matrix);

}</description>
    </item>
    <item rdf:about="http://wiki.borovicka.name/programming/c-cpp/strdiff?rev=1529603281&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-21T19:48:01+02:00</dc:date>
        <title>programming:c-cpp:strdiff</title>
        <link>http://wiki.borovicka.name/programming/c-cpp/strdiff?rev=1529603281&amp;do=diff</link>
        <description>String diff



/* 
 * File:   diff.cpp
 * Author: borovec
 *
 * Created on 18. listopad 2008, 16:29
 */

#include &lt;iostream&gt;

using namespace std;

bool diff ( const char * s1, const char * s2, bool cs ){

  
    while(*s1!='\0' || *s2!='\0'){

        if(isspace(*s1)){
            s1++;
            continue;
        }
        if(isspace(*s2)){
            s2++;
            continue;
        }

        if(cs){
            if(*s1!=*s2) return false;
        }else {
            if(*s1!=*s2 &amp;&amp; toup…</description>
    </item>
    <item rdf:about="http://wiki.borovicka.name/programming/c-cpp/strsubstr?rev=1529603281&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-21T19:48:01+02:00</dc:date>
        <title>programming:c-cpp:strsubstr</title>
        <link>http://wiki.borovicka.name/programming/c-cpp/strsubstr?rev=1529603281&amp;do=diff</link>
        <description>StrSubstr


/* 
 * File:   strSubst.cpp
 * Author: borovec
 *
 * Created on 18. listopad 2008, 17:49
 */

#include &lt;iostream&gt;

using namespace std;

bool isSearchStr(const char * Where, const char * Search){
    
    if(strlen(Search)==0) return (false);

    while(*Search!='\0'){
        
        if(*Search!=*Where) return (false);

        Where++;
        Search++;
    }

    return (true);
}

char * reallocArray(char * array, int &amp;len, int newlen){

    char * newArray = new char[newlen];

 …</description>
    </item>
    <item rdf:about="http://wiki.borovicka.name/programming/c-cpp/strtoint?rev=1529603281&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-21T19:48:01+02:00</dc:date>
        <title>programming:c-cpp:strtoint</title>
        <link>http://wiki.borovicka.name/programming/c-cpp/strtoint?rev=1529603281&amp;do=diff</link>
        <description>String to integer &amp; integer to string

String to integer


int str2int (const std::string &amp;str)
{
    std::stringstream ss(str);
    int n;
    ss &gt;&gt; n;
    return n;
}


Integer to string


string int2str (int n)
{
    std::stringstream ss;
    ss &lt;&lt; n;
    return ss.str();
}</description>
    </item>
    <item rdf:about="http://wiki.borovicka.name/programming/c-cpp/testing?rev=1529603281&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-21T19:48:01+02:00</dc:date>
        <title>programming:c-cpp:testing</title>
        <link>http://wiki.borovicka.name/programming/c-cpp/testing?rev=1529603281&amp;do=diff</link>
        <description>Page for testing</description>
    </item>
    <item rdf:about="http://wiki.borovicka.name/programming/c-cpp/trimstring?rev=1529603281&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-21T19:48:01+02:00</dc:date>
        <title>programming:c-cpp:trimstring</title>
        <link>http://wiki.borovicka.name/programming/c-cpp/trimstring?rev=1529603281&amp;do=diff</link>
        <description>Trim string


string trim ( const string &amp; s ){

	const char* p = &amp;s[0];
	const char* p2 = p + s.size();
        
	while ( *p == ' ' )
		p++;
	while ( p2 &gt; p &amp;&amp; p2[-1] == ' ' )
		p2--;
	return string ( p, p2-p );
}</description>
    </item>
    <item rdf:about="http://wiki.borovicka.name/programming/c-cpp/utf8strlen?rev=1529603281&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-21T19:48:01+02:00</dc:date>
        <title>programming:c-cpp:utf8strlen</title>
        <link>http://wiki.borovicka.name/programming/c-cpp/utf8strlen?rev=1529603281&amp;do=diff</link>
        <description>UTF8 strlen


/* 
 * File:   utf8strlen.cpp
 * Author: borovec
 *
 * Created on 18. listopad 2008, 16:18
 */

#include &lt;iostream&gt;
#include &lt;iomanip&gt;

using namespace std;
/*
 *Zakázané hodnoty:
    * hodnoty větší než 0x10ffff,
    * hodnoty mezi 0xd800 až 0xdfff včetně,
    * hodnoty mezi 0xfdd0 až 0xfdef včetně,
    * BOM hodnoty 0xfffe a 0xffff.

 */
int UTF8_strlen ( const char * str )
{
    int zbyva = strlen(str);
    int words = 0;
    unsigned char C;
    unsigned int utf = 0;

    while…</description>
    </item>
    <item rdf:about="http://wiki.borovicka.name/programming/c-cpp/wc?rev=1529603281&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-21T19:48:01+02:00</dc:date>
        <title>programming:c-cpp:wc</title>
        <link>http://wiki.borovicka.name/programming/c-cpp/wc?rev=1529603281&amp;do=diff</link>
        <description>wc



#include &lt;iostream&gt;
#include &lt;iomanip&gt;
#include &lt;fstream&gt;
#include &lt;cctype&gt;
using namespace std;

int main( int argc, char * argv [] )      
 {
   ifstream in;
   int ch, words = 0, lines = 0, chars = 0, inWord = 0;
   
   if ( argc != 2 ) 
    {
      cout &lt;&lt; &quot;wc &lt;file&gt;&quot; &lt;&lt; endl;
      return ( 1 );
    }
    
   in . open ( argv[1], ios::in );
   
   if ( ! in . good () )
    {
      cout &lt;&lt; &quot;Chyba cteni &quot; &lt;&lt; argv[1] &lt;&lt; endl;
      return ( 1 );
    }
   
   while ( 1 )
    {
      ch = …</description>
    </item>
</rdf:RDF>
