wie soll ich machen mit Leerzeichenkonstante
-
#include <iostream.h>
void Machwas (char[]);
void Machwas1(char []);
void Machwas2(char text[]);
void Machwas3(char text[]);int main()
{
char s[10]="Haus";
Machwas(s);
cout <<"main:" << " "<< s << endl;
Machwas1(s);
cout << "main1:" << " " << s << endl;
Machwas2(s);
cout << "main2: "<< "" << s << endl;
Machwas3(s);
cout << "main3:"<< " " <<s << endl;
return 0;
}
void Machwas(char text[])
{
text[0]='G';
text[1]='r';
}
void Machwas1(char text[])
{
text[0]='M';
text[1]='a';
}
void Machwas2(char text[])
{
text[0]='';
}
void Machwas3(char text[])
{
for(int i=0;i<10;i++)
text[i]='a';
}hallo alle zusammen ich verstehe ich nicht wie soll ich machen machen mit der Leerzeichenkonstante .
soll sie deklarieren ?
er meldet immer ein Fehler?
-
galilio schrieb:
ich verstehe ich nicht wie soll ich machen machen mit der Leerzeichenkonstante .
soll sie deklarieren ?Ich verstehe leider nicht was du meinst?
Verwende bitte statt:#include <iostream.h>
#include <iostream> using namespace std;
Meinst du einen zeilenvorschub?
galilio schrieb:
er meldet immer ein Fehler?
Dann teile uns bitte mit welchen, dann können wir dir viel schneller und besser helfen.
MfG Max
-
Was ist dein Problem? Ich sehe bis jetzt 2...
- Benutze bitte Codetags, damit die anderen das besser lesen können
- iostream.h ist kein C++. Benutze iostream
#include <iostream> using namespace std;
So, und ohne den Fehler zu kenne kann ich dir nicht helfen. Was meldet der Compiler? An dem Leerzeichen wird es nicht liegen.
-
#include <iostream.h>
void Machwas (char[]);
void Machwas1(char []);
void Machwas2(char text[]);
void Machwas3(char text[]);int main()
{
char s[10]="Haus";
Machwas(s);
cout <<"main:" << " "<< s << endl;
Machwas1(s);
cout << "main1:" << " " << s << endl;
Machwas2(s);
cout << "main2: "<< "" << s << endl;
Machwas3(s);
cout << "main3:"<< " " <<s << endl;
return 0;
}
void Machwas(char text[])
{
text[0]='G';
text[1]='r';
}
void Machwas1(char text[])
{
text[0]='M';
text[1]='a';
}
void Machwas2(char text[])
{
text[0]='';// Der Fehler ist irgendwie hier ???
}
void Machwas3(char text[])
{
for(int i=0;i<10;i++)
text[i]='a';
}/*C:\Programme\Microsoft Visual Studio\MyProjects\Blatt_4\Aufgabe_4\Zeichenketten.cpp(32) : error C2137: leere Zeichenkonstante*/[code]
-
''
ist kein Zeichen.
wenn du ein Leerzeichen haben willst:
' '
-
Einen leeren String definiert man folgendermaßen:
char *p = "";
-
#include <iostream> using namespace std; void Machwas (char[]); void Machwas1(char []); void Machwas2(char text[]); void Machwas3(char text[]); int main() { char s[10]="Haus"; Machwas(s); cout <<"main:" << " "<< s << endl; Machwas1(s); cout << "main1:" << " " << s << endl; Machwas2(s); cout << "main2: "<< "" << s << endl; Machwas3(s); cout << "main3:"<< " " <<s << endl; cin.get(); return 0; } void Machwas(char text[]) { text[0]='G'; text[1]='r'; } void Machwas1(char text[]) { text[0]='M'; text[1]='a'; } void Machwas2(char text[]) { text[0]=' ';// Hier muss ein Whitespace hinein } void Machwas3(char text[]) { for(int i=0;i<10;i++) text[i]='a'; }
[EDIT]Ich bin einfach zu langsam[/EDIT]
-
wie du schon gesagt hast es muss nur ein Leerzeichen gemacht werden ' '