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.
|