Inverser une chaîne en C est un bon exercice pour pratiquer votre compréhension des tableaux de caractères , des boucles et le stockage temporaire . Un programme pour traverser la chaîne une seule fois à inverser , il est plus efficace qu'un programme qui doit le traverser à plusieurs reprises. Cela est particulièrement important lorsqu'il s'agit de très grandes chaînes. Demander à un candidat à un poste de programmation pour écrire une certaine variation d'un algorithme simple chaîne C - inversion rend ce une question populaire d'entrevue d'emploi . Instructions
1
Ouvrez votre fichier source C dans un éditeur tel que Microsoft Visual Studio.
2
inclure les fichiers d'en-tête C nécessaires pour le programme en ajoutant le code suivant au début de votre fichier : Photos
# include " stdafx.h" # include " stdio.h " //printf , scanf # include " string.h " //strlen
< br > Hôtels 3
déclarer et initialiser les variables nécessaires pour le programme en ajoutant le code suivant au début de votre fonction principale :
char str [40] ; int a , b, longueur ; caractères temp; a = b = longueur = temp = 0;
4
Inviter l'utilisateur à une chaîne de renverser en ajoutant le code suivant:
printf (" Entrez une chaîne : " ;) ; scanf ( "% s" , str ) ;
5
boucle à travers la chaîne et l'inverser en ajoutant le code suivant:
longueur de
= strlen ( str) ; pour (a = 0, b = longueur -1 , a <= b; a + + , b - ) { temp = str [a] ; str [ a] = str [b] ; str [ b] = temp; } < br >
La boucle accède aux premier et dernier caractères et des swaps de leurs valeurs , en utilisant une variable temporaire . Il avance ensuite un caractère dans chaque direction , en continuant à échanger des caractères jusqu'à ce qu'il atteigne le centre de la chaîne
6
afficher la chaîne inversée en ajoutant le code : .
Printf (" ; % s ", str) ;
7
Enregistrez le fichier C . Compiler et exécuter le programme d'inverser une chaîne.