WinFuture-Forum.de: Leerzeichen Anhängen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Leerzeichen Anhängen


#1 Mitglied ist offline   dave 

  • Gruppe: aktive Mitglieder
  • Beiträge: 40
  • Beigetreten: 17. Juli 06
  • Reputation: 0

geschrieben 05. Oktober 2007 - 19:11

hallo!

ich muss (schüler) ein programm coden, dass drei arrays enthalten soll, die sind: vorname, nachname, name! dabei soll es den vornamen und den nachnamen in das array name schreiben.
es wird zuerst der vorname danach der nachname eingegeben!
als aller letztes soll es den namen ausgeben!

nun meine frage: wie hänge ich ein leerzeichen zwischen vorname und nachname?
#include<iostream>
using namespace std;

int main()
{
   char vorname[50]="";
   char nachname[50]="";
   char name[100]="";
   cout<<"Wie ist Ihr Vorname? ";
   cin.getline(vorname,50,'\n');
   cout<<"Wie ist Ihr Nachname? ";
   cin.getline(nachname,50,'\n');
   
   int zaehlerv=0;
   int zaehlern=0;
   while(vorname[zaehlerv]!=0)
   {
	   name[zaehlerv]=vorname[zaehlerv];
	   zaehlerv++;
   }

  
   while(nachname[zaehlern]!=0)
   {
	   name[zaehlerv+zaehlern]=nachname[zaehlern];
	   zaehlern++;
   }
   cout<<"Das System hat \""<<name<<"\" erfasst."<<endl;
   return 0;
}

0

Anzeige



#2 Mitglied ist offline   goldeneye 

  • Gruppe: aktive Mitglieder
  • Beiträge: 109
  • Beigetreten: 14. Juli 06
  • Reputation: 0
  • Wohnort:Düsseldorf

geschrieben 06. Oktober 2007 - 11:22

Hi,

einfach zwischen den beiden Schleifen an die Stelle zaehlerv++ ins Array name ein Leerzeichen, also ' ' schreiben.

#include<iostream>
using namespace std;

int main()
{
   char vorname[50]="";
   char nachname[50]="";
   char name[100]="";
   cout<<"Wie ist Ihr Vorname? ";
   cin.getline(vorname,50,'\n');
   cout<<"Wie ist Ihr Nachname? ";
   cin.getline(nachname,50,'\n');
   
   int zaehlerv=0;
   int zaehlern=0;
   while(vorname[zaehlerv]!=0)
   {
	   name[zaehlerv]=vorname[zaehlerv];
	   zaehlerv++;
   }
   
   name[zaehlerv++]=' ';
  
   while(nachname[zaehlern]!=0)
   {
	   name[zaehlerv+zaehlern]=nachname[zaehlern];
	   zaehlern++;
   }
   cout<<"Das System hat \""<<name<<"\" erfasst."<<endl;
   return 0;
}

0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0