Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come invertire la stringa in C l'utilizzo di array senza muovere più volte

Inversione di una stringa in C è un buon esercizio per praticare la vostra comprensione di array di caratteri , loop e il deposito temporaneo . Un programma per attraversare la stringa un singolo tempo per invertire è più efficiente di un programma che deve attraversare più volte . Ciò è particolarmente importante nel caso di grandi stringhe . Chiedere a un candidato di lavoro di programmazione per scrivere qualche variazione di un semplice algoritmo stringa di inversione C rende questo un popolare intervista domanda di lavoro. Istruzioni
1

Aprire il file sorgente C in un editor , ad esempio Microsoft Visual Studio .
2

includere i file header C necessari per il programma aggiungendo il seguente codice nella parte superiore del file :

# include "stdafx.h " # include " stdio.h " //printf , scanf # include " string.h " //strlen


3

dichiarare e inizializzare le variabili necessarie per il programma aggiungendo il seguente codice nella parte superiore della tua funzione principale :

char str [ 40 ] ; int a, b ​​, lunghezza ; char temperatura , a = b = lunghezza = temp = 0;
4

richiedere all'utente una stringa di invertire con il codice :

printf (" Inserisci una stringa : " ;) ; scanf ( "% s" , str) ;
5

loop attraverso la stringa e invertirlo con il codice :

lunghezza = strlen ( str) ; per ( a = 0 , b = lunghezza -1 , a <= b , a + + , b - ) { temp = str [ a] , str [ a] = str [ b ] ; str [ b ] = temp ; }

Il loop accede al primo e ultimo carattere e swap, i loro valori , usando una variabile temporanea . Viene quindi avanza di un carattere in ogni direzione , continuando a scambiare i personaggi fino a raggiungere il centro della corda
6

visualizzare la stringa invertita aggiungendo il codice : .

Printf (" , % s " , str) ;
7

Salvare il file C . Compilare ed eseguire il programma per invertire una stringa .

 

Programmazione © www.354353.com