namen in variablen speichern und ausgeben



  • hi

    wie der titel schon sag hab ich folgendes vor...
    bin noch totaler C anfänger und bisher habe ich nur
    mit zahlen handiert.. würde gerne mal mit wörtern um
    mich schmeißen...
    wie kann ich "namen" zb Max Mustermann in variablen speichern
    und wieder ausgeben..

    mfg



  • std::string



  • Killmativ2k2 schrieb:

    totaler C anfänger

    #include <string.h>
    #include <stdio.h>
    //irgendwie sowas
    
    char name[256];
    scanf("%s", name);
    printf("%s\n", name);
    
    size_t laenge = strlen(name);
    


  • hi

    danke für die schnelle hilfe habs hinbekommen endlich kann ich mit wörtern um mich schmeißen 😉

    habs so hinbekommen

    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
    
      char str[] = ("Hallo Welt");
      printf("%s\n",str);
    
      char vorname_nachname[60];
      printf("Wie heissen Sie : \n");
      fgets(vorname_nachname, 60, stdin);
    
      printf("Hallo %s",vorname_nachname);
    
      system("PAUSE");	
      return 0;
    }
    

    scanf(); geht auch aber nur wenn man ein Wort ausgeben will denke ich...



  • Nutz doch einfach die C++-Mittel 🙄



  • Kóyaánasqatsi schrieb:

    Nutz doch einfach die C++-Mittel 🙄

    Er programmiert in C.



  • Killmativ2k2 schrieb:

    hi

    danke für die schnelle hilfe habs hinbekommen endlich kann ich mit wörtern um mich schmeißen 😉

    habs so hinbekommen

    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
      
      char str[] = ("Hallo Welt");
      printf("%s\n",str);
      
      char vorname_nachname[60];
      printf("Wie heissen Sie : \n");
      fgets(vorname_nachname, 60, stdin);
      
      printf("Hallo %s",vorname_nachname);
      
      system("PAUSE");	
      return 0;
    }
    

    scanf(); geht auch aber nur wenn man ein Wort ausgeben will denke ich...

    Für Fachfragen bitte das entsprechende Unterform aufsuchen. Im Falle von C wäre es das ANSI C Forum.



  • sorry das ich falsch gepostet hab... hab meine ersten C versuche gemacht... möchte später aufjedenfall auch C++ lernen..



  • hi
    ich würde lieber nen pointer auf char verwenden
    Hat den Vorteil, dass man sich nicht bei der inizialisierung festlegen muss wieviel Zeichen man brauch.
    Auch bei diesem Code

    char hallo [] = "Hallo";
    

    können später nur maximal 6 Elemente gespeichert werden einschließlich der \0
    Das ist in einigen fällen ein gewaltiger nachteil.

    Korrigiert mich wenn etwas nicht den Tatsachen entspricht was ich schreibe...

    Mfg cobra11freak


Anmelden zum Antworten