shila: Brauche Hilfe bei c++

Hallo Leute,

ich bin anfänger und probiere etwas rum.

Ich hab ein kleines programm geschrieben, bei dem der Nutzer eine zahl eingeben kann und als ergebnis wird die fakultät dieser zahl ausgegeben.
Nun möchte ich nicht nur das ergebnis, sondern auch alle zahlen die multipliziert werden ausgeben.
Beispielsweise:
der user gibt 3 ein, dann soll erscheinen
3! = 3*2*1 = 6
2! = 2*1 =2

wie kann ich denn nun die interger alle in einen String hinzufügen, um z.b 3*2*1 auszugeben.
Alles andere klappt schon, also 3! = 6 und 2! = 2 hab ich schon geschafft, aber das mit dem String krieg ich irgendwie nicht hin

Ich hab die Funktion itoa() gefunden, aber da mach ich scheinbar was falsch.

Kann mir jemand helfen?
Shila

mein code:
    #include<iostream>
    #include <string>
    #include <stdio.h>
    #include <stdlib.h>

using namespace std;

void factIter(int);

void main()
    {
      cout<<"Bitte eine Zahl eingeben: ";
      int zahl;
      cin>>zahl;
      factIter(zahl);
    }

void factIter(int num)
    {
      int num2 = num;
      int result;

for(int i=1; i<=num; ++i)
      {
        result=1;
for(int a=1; a<=num2; ++a)
{
     result*=a;

//STRING BILDEN
}
cout<<num2<<"! ist "<<STRING<<"="<<result<<"\n";
num2 = num2-1;

}

}

  1. Hallo Shila,

    versuche es mal mit :

    char*format = "%d";
    sprintf (string-variable, format, int-wert);

    Gruß Mia

  2. Hi!

    Nur ein Paar Anmerkungen zum Stil:

    mein code:
        #include<iostream>
        #include <string>
        #include <stdio.h>
        #include <stdlib.h>

    Funktionsbibliotheken enden in C++ nicht auf „.h”, sondern mit einem „c” am Anfang.

    using namespace std;

    void factIter(int);

    void main()
        {
          cout<<"Bitte eine Zahl eingeben: ";
          int zahl;
          cin>>zahl;
          factIter(zahl);
        }

    Die Hauptfunktion sollte einen integer zurückgeben, also:

      
    int main()  
    {  
        /* sonstiger Code */  
        return 0;  
    }  
    
    

    Wie du es geschrieben hast, würde z.B. der g++ das Kompilieren mit einem Fehler abbrechen oder zumindest eine Warnung ausgeben.

    Grüße,
    Fabian St.

    --
    Meine Website: http://fabis-site.net
    --> XHTML, CSS, PHP-Formmailer, Linux
    ---------------------
    fabi@erde ~# whatis spam
    spam: nothing appropriate
    ---------------------
    Selfcode: ie:% fl:|  br:^ va:) ls:& fo:) rl:( n4:° ss:| de:> js:| ch:| mo:) zu:)