---
title: "Datum C"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/181014-datum-c"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "Ella"
published: "2009-10-31T11:33:42.000Z"
updated: "2009-10-31T12:09:45.000Z"
replies: 2
views: 443
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/181014-datum-c"
---

# Datum C

## #1 — Ella, 2009-10-31T11:33Z

Hej, ska spara personnummer i en txt-fil. Detta är en del av koden. Märker att personnummer som 123456-7890 inte fungerar (antar pga -). Något tips om hur jag löser det skulle uppskattas (förutom att ta bort -).

:)

MVH Ella

```
while(personnr !=0)
				{
					infil = fopen("namn.txt", "r");					
					printf("\nAnge personnummer: ");
					scanf("%d", &soktart);
					if (soktart == -0) {
					break;
					}
					while(fscanf(infil, "%d%s%", &personnr, namn))
					{
						if (personnr == soktart)
						{
							hittat=1;
							break;
						}
					}
					if (!hittat)
					{
						printf("Personnummer saknas");
						break;
					}
```

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

## #2 — tydal, 2009-10-31T11:51Z

I scanf använder du %d för personnumret. %d betyder heltal. Sen kanske variabeln som du lagrar personnumret i också är av typen int, alltså heltal.

Om du vill kunna ha - i personnumret så är det inte längre något heltal, utan en textsträng precis som namnet, så du får behandla det på samma sätt.

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

## #3 — Lasp, 2009-10-31T12:09Z

Du använder inte ett personnummer! Finns inte 34 månader En bra persNr koll tar detta ;-)

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

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/181014-datum-c
