PDA

Visualizza la versione completa : [C/C++] Dichiarazione di stringhe


spiderontheweb
08-05-2006, 16:24
Ciao a tutti :D

Devo operare su dati che acquisisco tramite stringa.
I dati sono di tipo alfanumerico (lettere e numeri misti)
La stringa va dichiarata come int o come char?

Ciao :ciauz:

devil89
08-05-2006, 16:31
Una stringa va sempre dichiarata come char.

Esempio:


char nome[10];
strcpy(nome,"Giorgio");

ascatem2
08-05-2006, 16:41
in c++ per quanto ho avuto modo di leggere c'è un tipo apposta per le stringe (una classe, per essere precisi).

se ti itneressano le stringhe in c++ leggi questo pdf che mi pare piuttosto completo: http://feanor.sssup.it/~luigi/courses/Stringhe.pdf

se ti interessa invece una spiegazione via codice delle stringhe in c ecco un link interessante:
http://www.dis.uniroma1.it/~degiacom/didattica/informatica_grafica/00-11-10/stringhe.c

google rulez!

enjoy!

pablo1986
08-05-2006, 16:50
ma sbaglio o il confronto tra stringhe nn è possibile tramite ==???
perchè su uno dei pdf che hai messo dice che è possibile...

devil89
08-05-2006, 16:54
Originariamente inviato da pablo1986
ma sbaglio o il confronto tra stringhe nn è possibile tramite ==???
perchè su uno dei pdf che hai messo dice che è possibile...

Dove dice che è possibile? Non l'ho trovato.

Fa giusto invece, perchè il confronto lo fa con strcmp

pablo1986
08-05-2006, 16:56
Originariamente inviato da devil89
Dove dice che è possibile? Non l'ho trovato.

Fa giusto invece, perchè il confronto lo fa con strcmp


si lo so che si fa tramite strcmp
ma nel primo dice che si puo fare

si==s2 ad esempio


lo trovi alla voce confronto tra stringhe

devil89
08-05-2006, 16:58
Originariamente inviato da pablo1986
si lo so che si fa tramite strcmp
ma nel primo dice che si puo fare

si==s2 ad esempio

Lì si parla di C++.
Quel linguaggio ha una gestione diversa delle stringhe.

devil89
08-05-2006, 17:08
Ti faccio un esempio:


string str, str2;
str="Ciao";
str2="Ciao";
if(str==str2)
cout<<"Stringhe uguali"<<endl;


E' del tutto legittimo.

Se invece lo fai in C, ti da errore.

pablo1986
08-05-2006, 17:09
haaaaaaaaaaaaa
bhe buono a sapersi allora.

spiderontheweb
08-05-2006, 17:10
Il problema è che generalmente le stringhe sono composte da caratteri.
Nel mio caso ho a che fare con stringhe miste caratteri e interi.
Esempio: Z104

La dichiaro sempre come char?

Loading