La classe String in C ++




C ++ classe string, La programmazione per i principianti

Utilizzare le informazioni di testo mentre si lavora con i database, file, per la ricezione e l'invio di messaggi, Esso è una parte integrante di ogni programmatore. Le stringhe sono usati, как для внутренних целей (test e debug del codice), e per risolvere problemi comuni, dati al client, Il tuo GUI. Per questo motivo si dovrebbe prestare particolare attenzione alle, come costruire una stringa in C ++, come lavorare con il loro funzionamento di base e le modalità del trattamento oggetti come corda più veloce, o, più appropriatamente in una data situazione.

Stringhe in C ++ può essere un array di caratteri carbonizzare – Questo tipo incorporato, che è stato usato in C. Sia le istanze della classe corda, che è incluso nella libreria standard C ++. Va notato, che quando si crea un oggetto di questo tipo, abbiamo quasi otteniamo una matrice che cambia dinamicamente, vale a dire. il, che non vi è alcuna necessità di impostare la dimensione iniziale, поскольку они могут меняться в процессе работы с сущностью.

Nel primo caso la linea viene posto nella memoria, как массив. Через указатель типа carbonizzare Vi si accede. Questo approccio è piena di errori ed è abbastanza complessa, E 'implementato a partire. oggetti di classe corda facilitare il lavoro, attraverso di loro, è possibile ottenere l'accesso alle operazioni di stringa standard. Appartengono a uno spazio stl (Standard Template Library). Per un ulteriore uso della libreria standard C, è necessario collegare il file di intestazione:

L'esempio più semplice di utilizzare una variabile di tipo stringa sarà la rimozione sullo schermo. Ma complicare il compito e provare, per un avvio, considerato un valore di stringa, e poi farlo funzionare.

metodo getline() позволяет считывать данные из потока gin, e bruciarli nella variabile, che viene indicato dopo il punto decimale.

Nel caso di, quando è necessario inizializzare una variabile quando viene creato, si dovrebbe utilizzare la seguente sintassi:

Considerate i metodi di base della classe corda, che permettono di modificare la linea e di ottenere informazioni circa le loro opzioni.

Due metodi possono essere utilizzati per ottenere la lunghezza della stringa. uno dimensione() altro lunghezza(). Entrambi i metodi restituiscono una serie numerica di caratteri. Ma va notato, che la numerazione degli elementi nella stringa di serie inizia ancora con 0.

Inserzione per la verifica:

Poi si vede, Entrambi i metodi restituiscono gli stessi valori.

lavorare con le stringhe in C ++, класс String C ++, lunghezza metodi() dimensione и()

Per verificare la presenza di un dato variabile stringa si utilizza la funzione vuoto(), che restituisce un valore booleano ( 0 se falso o 1 se vero). Questa operazione è utile, quando si ha bisogno per proteggersi dalla perdita di dati.
Чтобы обнулить строчную переменную применяется метод pulire(). Come risultato, dopo l'esecuzione myString.size() ritorno 0, e myString.empty() – senso vero, vale a dire. 1.
Listato di codice per le funzioni di controllo:

i risultati delle prestazioni:
lavorare con le stringhe in C ++, класс String C ++

Consideriamo ora le operazioni meno banali, che farà risparmiare tempo e fatica dei programmatori, nonché evitando l'uso di anelli massicci per scorrere ciascuna della matrice di stringhe.

funzione respingere (carbonizzare) Esso consente di aggiungere alla fine della riga corrente digitare qualsiasi carattere carbonizzare. così, non abbiamo bisogno di un ripristino del nuovo valore di stringa, la vecchia variabile sarà semplicemente modificato.

classe corda Esso consente di manipolare due stringhe allo stesso tempo, scrittura di valori da uno all'altro. Для этого на объекте строки следует вызвать метод inserire (int startInResultString, stringa dal, int startInSourceString, int importo). Где startInResultString – cella nella posizione di partenza fila, in cui registrare i nuovi dati, vale a dire. i nuovi valori saranno posizionati da questo indice. Строчная переменная da parte di è una linea da cui sono tratti i dati, Tutti gli altri parametri sono particolari ad esso. Начальное значение индекса с которого начнется копирование данных обозначено startInSourceString. simboli totali, которые будут скопированы из строки da parte di обозначено quantità, il conteggio viene eseguita iniziando con l'indice di partenza.
Codice permetterà comprendere meglio la funzione dei parametri di ingresso.

risultati di esecuzione di codice:

lavorare con le stringhe in C ++, класс String C ++

Non è stato tutto smantellata, ma la maggior parte delle funzioni di uso frequente per lavorare con oggetti String. vantaggio di classe corda È la facilità d'uso e supportare un gran numero di metodi. ciò nonostante, oggetti stringa vengono gestiti lentamente. В некоторых случаях может случиться потеря данных либо разрыв целостности строки, che poi non può essere un modo per portare in di controllare visivamente.

esperimento – Creare un oggetto della classe corda e chiamare i suoi metodi on-line. Cercate di capire se stessi, cosa fanno e come funzionano. In molti libri di testo offerti scrivere in modo indipendente il proprio (certamente domato) classe per lavorare con le stringhe. E 'facile e si capirà perfettamente stesso tempo, Come è la classe reale corda. Ci prepareremo per voi alcuni compiti, per garantire questo materiale.

Assicuratevi di guardare il video sulla classe (autore Dennis Markov):

Newsletter nuove lezioni sulla programmazione:


Accetto di ricevere messaggi da purecodecpp.com sulla mia e-mail

data
pagina
La classe String in C ++
valutazione
5

5 pensieri su "La classe String in C ++

  1. Хорошая статья, может лучшая во всём цикле статейпо сбалансированности детальности и простоте изложения.

    Только непонятно, почему везде в тексте класс называется String (с большой буквы), если даже в примерах он везде используется как string (с маленькой буквы). Если вы напишете String в коде, то тут же получите грубую синтаксическую ошибку.

  2. Ещё хорошо бы упомянуть, хотя бы вскользь (или отдельной темой в продолжение, “использование string”?):

    1. что из string всегда можноизвлечьболее привычное представление char* (в стиле C) методом c_str():
    stringa s = “xxx”;
    char *c = s.c_str();

    2. о переопределённых операциях += и + для string, как конкатенация строк:
    string h =Hello “, w = “mondo”;
    cout << h + w << endl;
    h += w;
    cout << h << endl;

    3. о целой большой группе методов-представления строк для изображения числовых значений:
    string d( "123" ), f( "1.23" );
    long i = d.stoul();
    float z = d.stof();

  3. e per ultimo … замечание:
    > Entrambi i metodi restituiscono una serie numerica di caratteri.

    lunghezza() dimensione и() возвращают не количество символов, а количество байт в содержимом строки. Для ASCII (английских) personaggi – это одно и то же. Но для русских (и других языков) – no, и зависит от используемой кодировки.

    , qualunque, в каком редакторе и какой кодировке работаете с кодом программы.

    Точные значения здесь не важныНо важно знать, что length() dimensione и() для русских строк не дают предполагаемое число символов, что может порождать трудно находимые ошибки!

  4. съела, гадость, несколько строк примера!
    Но должно быть понятно, что длинапривет!” будет равна 13.

Lascia un Commento

Inserire il codice nei tag: <pre class="lang:C ++ decodifica:true ">IL TUO CODICE</pre>