Come fare le stringhe in lettere minuscole in C ++

February 17

Sebbene l'++ linguaggio di programmazione C è in grado di convertire un singolo carattere minuscolo, non contiene una funzione incorporata per convertire una stringa di caratteri. Questa funzionalità può essere facilmente aggiunto al vostro programma, scrivendo la propria funzione che prende una stringa di input e restituisce il valore minuscola di tutte le lettere trovate. Questo non cambierà il valore dei caratteri non-lettere, come segni di punteggiatura o numeri.

istruzione

1 Aprire il file "cpp" del programma in un editor di testo o IDE preferito, ad esempio Blocco note o Visual Studio.

2 Aggiungere le seguenti dichiarazioni comprendono la parte superiore del documento, in una nuova riga immediatamente sotto qualsiasi altra indicazione non iniziano con "# include".

includere <iostream> includere <cctype>

Questi file sono parte della libreria standard C ++ e sono supportati da tutti i compilatori che seguono lo standard C ++.

3 Creare una nuova funzione qui sotto la tua includere dichiarazioni digitando il seguente codice:

tolower vuoto (stringa & convertString) {

for(unsigned int i=0; i&lt;convertString.length(); i++) {
convertString[i] = tolower(convertString[i]);
}

}

4 Analizzare il segmento di codice precedente per capire come funziona. Questa operazione è necessaria per capire come la funzione elabora le variabili. Si crea innanzitutto un riferimento alla stringa, non una copia. Questo significa che non restituisce un valore, ma invece manipola la stringa direttamente nella memoria del computer. Si ottiene quindi la lunghezza della stringa e loop attraverso ogni carattere della stringa. Per ogni personaggio che incontra, converte il valore corrente al suo equivalente minuscolo utilizzando il C ++ per funzioni inferiore.

5 Nell'ambito del "principale" del programma, inviare stringhe alla nuova funzione di convertirli. Ad esempio, il codice seguente converte due stringhe diverse per valori minuscoli:

int main ()
{

std::string firstString(&quot;HELLO!!&quot;);
std::string secondString(&quot;GoodBye&quot;);

tolower (FirstString); // Valore stringa è ora & quot; Ciao !! & quot;
tolower (SecondString); // Valore stringa è ora & quot; addio & quot;

return 0;

}

6 Salvare il file con un editor di testo e compilarlo usando il compilatore preferito.

Consigli e avvertenze

  • Aggiungere un ulteriore comprendono nella parte superiore del vostro file per il tipo di dati String se non l'avete già fatto. La sintassi per questo è:
  • #include <string>