Comment définir une chaîne en langage C ?

  • En langage C, les tableaux de caractères peuvent être utilisés pour définir des chaînes.
    Par exemple:
char str[20] = "Hello, world!";

Dans cet exemple, un tableau de caractères str d'une longueur de 20 est défini et initialisé à la chaîne "Hello, world!".
En langage C, une chaîne est un tableau de caractères se terminant par \0 (le code ASCII est 0), donc la longueur du tableau de caractères doit être supérieure de 1 à la longueur de la chaîne pour stocker le \0 à la fin.

  • De plus, en langage C, les pointeurs vers des caractères peuvent également être utilisés pour définir des chaînes.
    Par exemple:
char *str = "Hello, world!";

Dans cet exemple, un pointeur str vers les caractères est défini et initialisé pour pointer vers le premier caractère de la chaîne "Hello, world!". Cette méthode équivaut à définir implicitement un tableau de caractères d'une longueur de 13 et à l'initialiser en tant que "Hello, world!\0".
Il convient de noter que les chaînes définies de cette manière sont généralement 存储在只读内存区域,因此不能通过指针修改字符串的内容.

  • Comment modifier la chaîne ?
char str[20] = "Hello, world!";
str[0] = 'h';
printf("%s", str);  // 输出 "hello, world!"

Je suppose que tu aimes

Origine blog.csdn.net/weixin_42465316/article/details/129457917
conseillé
Classement