array mit for schleife auslesen!



  • moin!

    #include<iostream>
        using namespace std;
    
        main()
        {      
    
          string array[3] ={"eins","zwei","drei"};
          string anzeige; 
    
          int i;
          i = 0;
    
          for(i; i < sizeof(array); i++)
          {
              anzeige = array[i];
              cout<<anzeige<<"\n";
          }                  
    
          printf( "Taste, um das Prog. zu beenden\n" );
          fflush(  stdin );
          getchar();
    
        }
    

    fehler: .exe verursacht einen fehler bitte neu starten!

    keine ahnung warum!

    was hab ich übersehen???



  • Du kannst den sizeof Operator so nicht benutzen! Arrays liest man z.B. so aus:
    (Aber es ist z.T. besser std::vector oder std::list zu benutzen)

    #include<iostream>
        using namespace std;
    
        int main(int argc, char **argv) {      
          unsigned int size = 3;
          string array[size] ={"eins","zwei","drei"};
    
          for(int i=0; i < size; ++i) {
              cout<<array[i]<<endl;
          }                    
    
          printf( "Taste, um das Prog. zu beenden\n" );
          getchar();
          return 0;
        }
    

    EDIT: Rechtschreibfähler 😉



  • Und stdin kann man nicht flushen... 🙄


Anmelden zum Antworten