2009-05-15 6 views

Répondre

14

En C, une chaîne est réellement stockée sous la forme d'un tableau de caractères, de sorte que le 'pointeur de chaîne' pointe vers le premier caractère. Par exemple,

char myString[] = "This is some text"; 

Vous pouvez accéder à tout caractère comme un simple char en employant myString comme un tableau, ainsi:

char myChar = myString[6]; 
printf("%c\n", myChar); // Prints s 

Hope this helps! David

+2

Est-ce que ça n'imprime pas? – alamar

+0

Oui, oui, oui. Et standard C - par opposition à quoi? – Artelius

4

En C, il n'y a pas de chaînes (réel, type de distinct). Chaque C "chaîne" est un tableau de caractères, zéro terminé.

Par conséquent, pour extraire un caractère c à l'index i de your_string de chaîne, il suffit d'utiliser

char c = your_string[i]; 

Index de base est 0 (premier caractère est your_string [0], le deuxième est your_string [1], ...) .

+0

ne sont-ils pas terminés par null. –

+2

'\ 0' (le caractère nul) est défini pour avoir la valeur entière 0. – Artelius

+0

Il est appelé ASCII * Z * pour une raison. – alamar

3

De cette façon simple

char str [10] = "IAmCute"; 
printf ("%c",str[4]); 
Questions connexes