---
title: "Enkel nybörjarfråga"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/72335-enkel-nybörjarfråga"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "Kristianstad"
published: "2003-03-27T18:03:35.000Z"
updated: "2003-03-28T15:23:41.000Z"
replies: 4
views: 294
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/c-cpp/72335-enkel-nybörjarfråga"
---

# Enkel nybörjarfråga

## #1 — Kristianstad, 2003-03-27T18:03Z

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!

Permalänk: https://www.webforum.nu/p/72335

## #2 — PeW, 2003-03-27T18:56Z

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;
```

Permalänk: https://www.webforum.nu/p/992327

## #3 — aasah, 2003-03-27T22:58Z

Hmmm, borde det inte vara:

p = new char\[i + 1\];     ?

Hur får det avslutande tecknet plats annars?

Permalänk: https://www.webforum.nu/p/992494

## #4 — PeW, 2003-03-28T07:15Z

Javisst är det så  :)

Permalänk: https://www.webforum.nu/p/992545

## #5 — Kristianstad, 2003-03-28T15:23Z

Tackar så mycket! Fungerade nu! :)

Permalänk: https://www.webforum.nu/p/992911

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/72335-enkel-nybörjarfråga
