PDA

Visualizza la versione completa : [ c++ ] stringhe


baru
28-12-2004, 16:03
possibile estrarre i primi n caratteri da una stringa e salvarli in :

- un char ?
- e il un int ?

esempio stringa = a1bg

estrarre e avere : char es= a ; int es1 = 1


HO GIA CERCATO NEL FORUM E NEI LIBRI MA NON HO TROVATO RISPOSTA

grazie

anx721
28-12-2004, 16:11
Non molto chiaro quello che voi fare...comuqnue se vuoi estrarre caratteri ti basta scrivere:

s[i]

per avere l'i-esimo carattere della stringa s, sia che s sia un oggetto stringa (c++), sia che s sia un array di caratteri (C-string).

Questo servere per ottenere i singoli caratteri, se poi vuoi ottenere i numeri contenuti in una stringa, puoi usare la funzione isdigit per sapere se il carattere rapresenta o meno una cifra; se vuoi interpretare una sequenza di cifre com eun numero e ottenerne il valore, puoi prima costruire la sottostringa di cifre, quindi con la funzione atoi puoi ottenere l'intero rapresentato da questa stringa.

baru
28-12-2004, 16:17
ok perfetto questa la risposta che cercavo.

scusa hai parlato di : isdigit , atoi
sono funzioni standard ?

baru
28-12-2004, 16:19
se una stringa non altro che un array di c ..?
nell'ultima cella esiste un carattere che indica che la stringa e giuta al termine. se si qual'?

anx721
28-12-2004, 16:28
Si sono funzioni standard, atoi mi pare in stdlib.h, e isdigit in ctype.h; se hai una stringa come array di caratteri la fine della stringa segnalata dal carattere nullo, ovvero '\0'.

Per consultare la reference delle funzioni c/c++:

http://www.cplusplus.com/ref/
http://www.cppreference.com/

Loading