Partage de technologie

"Programmation en langage C 4e édition" Notes et code Chapitre 10 Chaînes

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

chapitre dix chaîne

10.1 chaîne littérale

1 chaîne littérale(c'est-à-dire une constante de chaîne), qui est une valeur entourée de guillemets doublesséquence de caractères . Quel que soit le nombre de caractères placés entre guillemets, ils représentent une chaîne littérale.

2 "a" est une chaîne littérale et "a" est une constante de caractère, qui sont différents.

3 La chaîne est en fait composée de plusieursCaractères validesUne séquence de caractères se terminant par « 0 ».

10.2 Stockage des chaînes

1 accès à la chaînetableau de caractères à accomplir.Mais stocké dans un tableau de caractèresincertainest une chaîne uniquement si son dernier élément est’0’Ce n'est qu'alors qu'il représente une chaîne.

2 L'indicateur de fin de chaîne '0' indique également qu'elle occupe égalementun octetmémoire, mais non inclus dans la chaîneLongueur réelle

3 Une forme d'initialisation de chaîne autorisée :

char str[6]={'h','e','l','l','0','0'};

Vous pouvez également omettre la déclaration de la longueur du tableau (car la longueur est évidente, mais notez que « 0 » ne peut pas être omis) :

char str[ ]= {'h','e','l','l','0','0'};

Ou initialisez le tableau de caractères avec une constante chaîne :

char str[ ]={“bonjour”};

Vous pouvez également omettre directement les accolades :

Char str[ ]=”bonjour”;

4 Notez toujours qu'il doit y avoir suffisamment d'espace de stockage pour stocker l'identifiant de fin de la chaîne. Par conséquent, la taille du tableau de caractères est toujours supérieure au nombre réel de caractères dans la chaîne.Un de plus

5 Un tableau bidimensionnel estStocker par ligne, il faut donc indiquer au système la longueur de la première ligne, et lorsque la longueur de la chaîne fournie par la liste d'initialisation est inférieure à la longueur de chaque ligne, le système alloue automatiquement les unités suivantes”0”

10.3 Pointeur de caractère

1 pointeur de caractèreIl s'agit d'une variable pointeur pointant vers des données de caractères.

2 La chaîne littérale elle-même représente la zone de stockage constante où elle est stockée.Première adresse .Alors changez simplement lePremière attribution d'adresseEn donnant une variable de pointeur, vous pouvez faire pointer le pointeur de caractère vers une chaîne.

3 cordes restent en placeStockage constant en lecture seulededans, il ne peut donc être modifié quevaleur de la variable de pointeur, ne peut pas être utilisé sur des variables de pointeuremplacement mémoire pointé versEffectuez des opérations de lecture et d’écriture.

Seule la valeur de ptr peut être modifiée, pas l'unité de stockage pointée par ptr, donc *ptr='W' est illégal.

4 Si la chaîne est enregistrée dansun tableau , puis pointez-le avec un pointeur de caractère. Cette opération est légale. comme: