Du måste allokera dynamiskt... ex:
char *p;
int size;
cout << "Hur långt är ditt namn?\n";
cin >> size;
p = new char[size +1];
...
...
...
delete [] p;
4 svar · 279 visningar · startad av Kristianstad
Hej! Håller på att lära mig C++ och skulle testa att göra ett testprogram på de kunskaper jag hittills fått, men det blev fel:
[blue]#include[/blue] <iostream>
[blue]using namespace[/blue] std;
[blue]int[/blue] main()
{
[blue]int[/blue] size;
cout << "Hur långt är ditt namn?\n";
cin >> size;
cout << "\nTack för den informationen! Vad heter du?\n";
[blue]char[/blue] name[size];
cin >> name;
cout << "\nHej " << name << "!\n";
[blue]return[/blue] 0;
}
Den skall först fråga efter hur långt namnet är. Sedan skall den fråga efter namnet och lägga till namnet till en char-array som är lika lång som första frågan.
Tack på förhand!
Du måste allokera dynamiskt... ex:
char *p;
int size;
cout << "Hur långt är ditt namn?\n";
cin >> size;
p = new char[size +1];
...
...
...
delete [] p;
Javisst är det så :)
Tackar så mycket! Fungerade nu! :)