[C/C++] Vektor ende bestimmen

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Thrake7, 16. September 2008 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 16. September 2008
    Vektor ende bestimmen

    Hi Leute...

    ich stehe gerade auf dem Schlauch.
    ich programiere gerade in C und hab ein Problem.

    Code:
    int main();
    {
    
    char a[11];
    int i= 0;
    
    printf("Eingabe: ");
    scanf("%10s", &a);
    
    for(i=0; i<11;++i)
     {
     printf(" %c ", a[i]);
     }
    
    
    
    }
    
    Jetzt will ich aber nur soviel ausgeben, wieviel ich an zeichen eingegeben habe...
    Wie mache ich das?
     
  2. 16. September 2008
    AW: Vektor ende bestimmen

    Try strlen.
     
  3. 16. September 2008
    AW: Vektor ende bestimmen

    Code:
    for(i=0; i<strlen([COLOR="Red"]&a[/COLOR]);++i) [COLOR="SeaGreen"]//ggf ohne Referenz ^^[/COLOR]
     {
     printf(" %c ", a[i]);
     }
    
     
  4. 16. September 2008
    AW: Vektor ende bestimmen

    ja, der addressoperator (das & hat in dem fall nix mit Referenzen zu tun ) gehört nich dahin, sondern ein strlen(a) reicht.
     
  5. 16. September 2008
    AW: Vektor ende bestimmen

    Hey!

    Einfach...
    Code:
    char a[11] = { '\0' };
    
    // Eingabe von 10 Zeichen machen lassen
    // ...
    
    printf ("Eingabe: '%s'\n", a);
    Uebrigens: strlen () nicht in einer for-Schleife verwenden, da er bei jedem Durchgang die Bedingung neu ueberprueft, d.h. strlen () neu ausfuehrt. Damit kann man seinen Code etwas optimieren

    Mfg,

    Kolazomai
     
  6. 16. September 2008
    AW: Vektor ende bestimmen

    danke für die hilfe...
    trotzdem krieg ich ein Warning aus:

    Code:
    Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »strlen«
    Warum das?
    Das einzige, was ich gemacht habe, ist eine weitere Variable k (int k) zu definieren und diese dann gleichzusetzen:

    Code:
    k = strlen(a);
    wo liegt der fehler?
     
  7. 16. September 2008
    AW: Vektor ende bestimmen

    glaube strlen() gibt ein unsigned int zurück und kein int..

    edit: Kolazomai hat natürlich recht gibt ja auch %s ^^
    bin ja eh mehr der c++-ler da interessiert mich kein printf
     
  8. 16. September 2008
    AW: Vektor ende bestimmen

    bei unsigned int kommt leider trotzdem noch der gleiche fehler raus
     
  9. 16. September 2008
    AW: Vektor ende bestimmen

    Hossa!

    Header einbinden!

    Code:
    #include <string.h>
    Hier nachzulesen:
    man page strlen section 3

    Mfg,

    Kolazomai
     
  10. 16. September 2008
    AW: Vektor ende bestimmen

    war mir ned so sicher, hatte grade mein VC++ ned offen ^^ darum ja extra das "comment"
     
  11. 17. September 2008
    AW: Vektor ende bestimmen

    vielen dank, Kolazomai!!!

    ~closed
     
  12. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.