| Home  | Casa  | Hardware  | Networking  | Programmazione  | Software  | Domanda  | Sistemi  |   
Programmazione  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Java Programming

  • Programmazione Javascript

  • PHP /MySQL Programmazione

  • Perl Programming

  • Python Programming

  • rubino Programmazione

  • Nozioni di base di Visual Programming
  •  
    Conoscenza Informatica >> Programmazione >> C /C + + Programming >> Content
    Lunghezza della stringa senza Costruito nella funzione in C + +
    Normalmente , un programmatore può recuperare la lunghezza di una frase ( o una stringa ) in qualsiasi " lunghezza ( ) " della stringa metodo C + + programma di chiamate. Tuttavia, le stringhe come implementati in C + + non erano sempre disponibili , ed i programmatori non hanno avuto accesso a metodi già pronti come la lunghezza ( ) . Contando la lunghezza di una stringa senza usare questo costruito nel metodo comporta stringa di comprensione , array di caratteri in stile C , e come scorrere su di loro . C + + e C Stringhe Stringhe

    In C + + , il built-in tipo di dati " stringa " rappresenta frasi , frasi o parole. Tuttavia, il tipo di dati String rappresenta in realtà ciò che i programmatori chiamano una stringa " c -style" . Nella lingua originale di C , i programmatori memorizzati frasi come collezioni (o array ) di caratteri. Così, mentre in C + + , una dichiarazione di variabile frase assomiglia :

    string str = " Ciao " ;

    in C , la stessa dichiarazione si presenta come :

    char str [ 50 ] = " Ciao " ;

    Dove " str " rappresenta un array di 50 caratteri. Inoltre , dal momento che le stringhe in stile C sono semplicemente array , tutti finiscono con un carattere di terminazione Null ( " \\ 0" ), che indica la fine della stringa .
    Il " c_str ( ) " Metodo

    la cosa interessante di stringhe in C + + è che sono una classe , e come classe contiene i metodi per fare il lavoro sulla corda . Uno di questi metodi ( " c_str ( ) ") restituisce una stringa in stile C che rappresenta la stringa C + + . Ciò significa che il valore di ritorno finirà come un array di caratteri che contiene i caratteri della stringa , incluso il carattere di terminazione null.
    Copia C String
    il < p > per fare effettivamente qualcosa con la stringa di C - stile recuperato da c_str ( ) , il programmatore ha bisogno di metterlo in un array di caratteri . Ciò richiede il metodo " strcpy ", che copiare un array di caratteri a un altro :

    # include

    # include

    # include < ; iostream >

    using namespace std;

    string str = " Una stringa " ;

    char str2 [ 50 ] ;

    strcpy ( str2 , str . c_str ( ) ) per

    Ora , la rappresentazione di stringa C - stile di " str " copierà nella matrice di carattere " str2 " ( tra cui null- carattere) .
    conteggio del personaggi

    Ora che il programmatore ha una copia matrice della stringa , compreso il carattere nullo che informerà il programmatore quando la stringa finisce , diventa una questione di caratteri semplicemente contando fino a quando il programma colpisce il nulla carattere :

    int i = 0;

    while (! str2 [ i] = " \\ 0 " ) {

    i + + Commercio

    }

    cout << i + 1 ;

    il ciclo "while" controlla ogni personaggio fin dall'inizio ( la posizione del carattere 0 ) fino a raggiungere il carattere null . Poi , il programma stampa i +1 ( perché l'indice inizia da 0 , e la posizione del carattere nullo non viene conteggiato ) che si traduce in un valore di ritorno di 8 .

    Previous :

    next :
      Articoli Correlati
    ·Come compilare C + + con FStream 
    ·Obiettivo Domandare in C Programmazione 
    ·Quali sono Direct3D e OpenGL 
    ·Come animare in XNA 
    ·Linea C + + Formazione 
    ·Come fare Rientri in C + + 
    ·Come convertire binario ad un numero intero in C Progra…
    ·Come fare ingresso solo un numero intero in C + + 
    ·Come compilare un GDB 64 bit 
    ·Come nascondere un pulsante di comando in Visual C 
      Articoli in evidenza
    ·Come importare FTM MySQL Files 
    ·Come imparare Gioco Coding 
    ·Come calcolare Azimuth in VB 
    ·Come creare una Timeline HTML 
    ·Come fare una chat senza bisogno di Java 
    ·Come per scadere il vostro script VB 
    ·Come svuotare il buffer dei periodici in MATLAB 
    ·Come faccio a implementare Tempo breve ritardo in C ? 
    ·Come installare Java 1.6 RPM su Fedora 
    ·Come cancellare una casella di immagine in VB.NET 
    Copyright © Conoscenza Informatica http://it.wingwit.com