Pointeur Et Inversion De Tableau - C

Dans cet article rapide, nous allons explorer comment inverser un C-String, qui est un null-terminé ( '\0') bloc d'une séquence contiguë de caractères. La solution standard consiste à parcourir la première moitié de la chaîne C donnée à l'aide d'une boucle et à échanger le caractère actuel avec le caractère correspondant sur l'autre moitié de la chaîne C. Nous pouvons le faire des manières suivantes: 1. Utiliser une simple boucle for 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 #include #include Inverser un tableau en c avec pointeur du. h> // Fonction pour inverser une chaîne C sans utiliser l'arithmétique des pointeurs void reverse ( char * str) { // récupère la longueur de la chaîne int n = strlen ( str); // commence à échanger les caractères des deux extrémités de la chaîne for ( int i = 0, j = n - 1; i < j; i ++, j --) { char ch = str [ i]; str [ i] = str [ j]; str [ j] = ch;}} int main ( void) { char str [] = "Reverse me"; reverse ( str); printf ( "%s", str); return 0;} Télécharger Exécuter le code 2.

Inverser Un Tableau En C Avec Pointeur Au

50): "); scanf("%d", &N); printf("Nombre de colonnes (max. 50): "); scanf("%d", &M); /* Lecture de la matrice au clavier */ for (I=0; I

Inverser Un Tableau En C Avec Pointeur Des

Le premier a 2 boucles for qui itèrent 4 fois, un test entre 2 éléments et un swap. Le second a une seule boucle for qui n'itère que 3 fois, un test, un swap et une curieuse incrémentation.

50 caractères): ", I); gets((char *)(TABCH+I));} /* Inverser l'ordre des caractères à l'intérieur des mots */ P1 = P2 = (char *)(TABCH+I); /* Placer P2 à la fin de la chaîne */ while (*P2) P2++; P2--; /* sinon '' est placé au début de la chaîne */ while (P1

July 2, 2024