Topic de Alpheduc :

[HELP] besoin d'un génie de l'informatique

  • 1
Comme on sait qu'une chaîne de caractères (ou autre zone de mémoire) est finie ? Genre pendant l'exécution comment le programme "sait" de ou à ou se situe la zone mémoire dédié à cette chaîne ?
Je sais pas si ma question est très clair
Quel langage ? :hap:
Ta chaîne de caractères est forcément finie vu que ton espace disque est fini :noel:
Genre le programme va lire la chaîne et à un moment il va se dire " là la chaîne est finie."
En C y a une histoire que le dernier caractère de ta chaine c'est '\0'

Le 26 avril 2022 à 10:21:55 :
Quel langage ? :hap:
Ta chaîne de caractères est forcément finie vu que ton espace disque est fini :noel:

Peu importe en c par exemple mais c'est pendant l'exécution que je parle

Le 26 avril 2022 à 10:22:59 :
En C y a une histoire que le dernier caractère de ta chaine c'est '\0'

Genre pour lire ta chaine sans en connaitre la longueur tu peux faire une boucle pour itérer sur ton pointeur jusqu'à ce que le caractère soit '\0'

Enfin il me semble ça fait longtemps que j ai pas fais de C

Le 26 avril 2022 à 10:22:59 :
En C y a une histoire que le dernier caractère de ta chaine c'est '\0'

Donc quand le programme lit "\0" il considère que la chaîne est finie ? En gros si dans ma chaîne de caractère (au milieu par exemple) je mets "\0" alors il prendra en compte que la moitie de la chaîne ? Et si c'est pas une chaîne de caractère, mais un tableau par exemple ?

Le 26 avril 2022 à 10:24:43 :

Le 26 avril 2022 à 10:22:59 :
En C y a une histoire que le dernier caractère de ta chaine c'est '\0'

Genre pour lire ta chaine sans en connaitre la longueur tu peux faire une boucle pour itérer sur ton pointeur jusqu'à ce que le caractère soit '\0'

Enfin il me semble ça fait longtemps que j ai pas fais de C

Tu peux toujours connaître la longueur d'une chaîne. Tu essaies de faire un truc en particulier ou tu demandes juste par curiosité ?

Le 26 avril 2022 à 10:27:03 :

Le 26 avril 2022 à 10:24:43 :

Le 26 avril 2022 à 10:22:59 :
En C y a une histoire que le dernier caractère de ta chaine c'est '\0'

Genre pour lire ta chaine sans en connaitre la longueur tu peux faire une boucle pour itérer sur ton pointeur jusqu'à ce que le caractère soit '\0'

Enfin il me semble ça fait longtemps que j ai pas fais de C

Tu peux toujours connaître la longueur d'une chaîne. Tu essaies de faire un truc en particulier ou tu demandes juste par curiosité ?

J'ai juste envie de comprendre comment ça marche

Le 26 avril 2022 à 10:23:13 :

Le 26 avril 2022 à 10:21:55 :
Quel langage ? :hap:
Ta chaîne de caractères est forcément finie vu que ton espace disque est fini :noel:

Peu importe en c par exemple mais c'est pendant l'exécution que je parle

Bah tous les langages gèrent pas ça pareil :hap:

Mais oui comme l'a dit un khey en général ça se termine par le caractère "\0", mais je sais pas si cette convention est toujours respectée

Ok bon je pense que j'ai compris

Le 26 avril 2022 à 10:23:13 :

Le 26 avril 2022 à 10:21:55 :
Quel langage ? :hap:
Ta chaîne de caractères est forcément finie vu que ton espace disque est fini :noel:

Peu importe en c par exemple mais c'est pendant l'exécution que je parle

https://en.wikipedia.org/wiki/Null-terminated_string

Le 26 avril 2022 à 10:38:16 :

Le 26 avril 2022 à 10:23:13 :

Le 26 avril 2022 à 10:21:55 :
Quel langage ? :hap:
Ta chaîne de caractères est forcément finie vu que ton espace disque est fini :noel:

Peu importe en c par exemple mais c'est pendant l'exécution que je parle

https://en.wikipedia.org/wiki/Null-terminated_string

Magnifique :ok:

  • 1

Données du topic

Auteur
Alpheduc
Date de création
26 avril 2022 à 10:20:42
Nb. messages archivés
15
Nb. messages JVC
15
En ligne sur JvArchive 151