---
title: "vad är fel i denna kod"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/39395-vad-är-fel-i-denna-kod"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "tarfala"
published: "2002-03-10T19:28:46.000Z"
updated: "2002-03-11T07:35:14.000Z"
replies: 1
views: 461
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/39395-vad-är-fel-i-denna-kod"
---

# vad är fel i denna kod

## #1 — tarfala, 2002-03-10T19:28Z

vad är fel i följande kod (får en onödig tomrad...vid körning)

\#include \<iostream\>
\#include \<string\>

using namespace std;
main()
{
	string namn;
	
	{ 
		cout \<\< "Skriv ditt namn: ";
		getline(cin, namn); 
 		if(namn\[0\] == '\\0') 
		EOF;
		else
		if (namn.find(' ') == string::npos)
				cout \<\< "Du måste ange både för- och efternamn!" \<\< endl;
			else
			{
				int spacePos = namn.find(' ');
				
				
				cout \<\< namn.substr(spacePos+1,namn.size()) \<\< ", "\<\< namn.substr(0,spacePos) \<\< endl;
			}
	} 
return 0;
}

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

## #2 — PeW, 2002-03-11T07:35Z

Förmodligen är det nulltecknet \<-\> vagnretur som strular. Ta bort string deklarationen och byt ut getline-raden med dessa rader så funkar det nog:

```php
char _namn[25];
cin.getline(_namn,25);
string namn(_namn);
```

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

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/39395-vad-är-fel-i-denna-kod
