PDA

Visualizza la versione completa : [C/C++]: Lettura di valori separati da uno spazio


zanlu88s
01-09-2006, 19:17
io ho presoda un file txt (tramite fopen e fgets) la stringa che ora è composta da "9 5"
sottolineo che ho lo spazio in mezzo ai due numeri...
come faccio a mettere il 9 in una variabile e il 5 in un'altra???
Devo anche considerare che al posto del 9 e del 5 può esserci scritto un numero fino a 3 cifre.
Io la stringa l'ho prelevata dal file txt ma ora non so scomporla... chi mi può aiutare??? :cry: :cry: :cry: :cry: :cry: :cry:

Samuele_70
01-09-2006, 20:00
Con la sscanf().
Prototipo : int sscanf(const char *buffer, const char *format[, address, ...]);



char *str="9 5";
int n1,n2;
sscanf( str, "%d %d", &n1, &n2);
printf("%d %d", n1, n2);

alka
02-09-2006, 10:00
Suggerirei l'uso di un titolo più significativo in futuro, come da Regolamento (http://forum.html.it/forum/showthread.php?s=&threadid=973887). :stordita:

tonrac
04-09-2006, 12:37
Prova a usare #include<iostream>
#include <fstream>

ifstream in;
ofstream out;
int d,e;
in.open("nomefile");
in>>d;
in>>e;




dovresti avere i due valori nelle variabili

zanlu88s
04-09-2006, 13:45
il problema che sono in linguaggio c non in c++...la iostream come la metto?

U-bahn
04-09-2006, 15:12
la iostream come la metto?
non la metti...la soluzione te l'ha già data Samuele_70 :D

Loading