Affiche de \t

lilian -  
Zep3k!GnO Messages postés 2049 Statut Membre -
Bonjour , si je souhaite en langage C , afficher le caractère \t , je dois le déclarer comme ceci ? :

char b = '\t';

donc si j'ai ensuite putchar(b) , çà m'affichera \t à l'écran ?

merci

3 réponses

Zep3k!GnO Messages postés 2049 Statut Membre 200
 
Moi peso je pense que c'est plutot un truc du genre :
char * tab[] ="\\t";

printf("%s",tab);

mais je suis plus sur de la syntaxe....
en tout cas dès que tu veux metttre un caracrtèe ou une expression qui est interprété dans le langage, il faut inserre un caractère d'échappement, et en C je crois me souvenir que c'est '\' donc ce qui donne ="\\t"

voilà

Zep3k!GnO
-->kurtis jackson:"Dans la vie tu as besoin de 3 choses : le fitness, l'aérobic et moi."
0
lilian
 
là tu compliques un peu les choses à rien , moi je demande simplement comment afficher '\t' à l'écran , pas besoin de me sortir un truc du style
char * tab[] ="\\t"; , çà fait une semaine que je fais du C , on a pas encore vu tab[]...et on en a pas besoin du tout pour ce que je fais , donc qui peut me dire comment afficher \t
0
Zep3k!GnO Messages postés 2049 Statut Membre 200
 

char * tab[] ="\\t"; , çà fait une semaine que je fais du C , on a pas encore vu tab[]...et on en a pas besoin du tout pour ce que je fais , donc qui peut me dire comment afficher \t

S'te plait t'es mignon mais si je me fais Ch!er a te répondre et a te filer une solution correct car ton EXEMPLE est FAUX et que tu luttes et que t'es pas assez grand pour ouvrir ton bouqin de C et t'appercevoir de ca, tu pourais au moins traiter les gens qui te repondent avec plus de considérations, au lieu de sle engueuler...

Reviens ici pour chercher de l'aide mon pote, je serais bien le dernier à t'en filer vu comment tu réagis ! Boulet va !

Zep3k!GnO
-->kurtis jackson:"Dans la vie tu as besoin de 3 choses : le fitness, l'aérobic et moi."
0
jisisv Messages postés 3678 Statut Modérateur 935
 
Pas la peine de s'énerver :
johand@horus:~/src/c$ cat tabs.c
#include <stdio.h>
void main(void)
{
        char c1= '\t';
        unsigned short int c2= 9;
        char s1[] = "\\t";
        char buffer[128];
        sprintf(buffer, "A%c%cZ", c1, (char)c2);
        puts(buffer);
        puts(s1);
}
johand@horus:~/src/c$ touch tabs.c
johand@horus:~/src/c$ make tabs
cc     tabs.c   -o tabs
tabs.c: In function 'main':
tabs.c:3: warning: return type of 'main' is not 'int'
johand@horus:~/src/c$ ./tabs
A               Z
\t
johand@horus:~/src/c$ ./tabs |od -ax
0000000   A  ht  ht   Z  nl   \   t  nl
        0941 5a09 5c0a 0a74
0000010

'\t' est la représentation du caractère de tabulation (ascii 9)
Tu peux également afficher le caractère 9
Si tu veux faire apparaître la chaîne \t tu dois précéder le \ avec le caractère
d'échappement du C , à savoir "\".
0
Zep3k!GnO Messages postés 2049 Statut Membre 200
 
t'es bien sympa de lui avoir filé de l'aide ... moi je l'aurais laisser galéré histoire qu'il apprenne le respect et la politesse . :D

Zep3k!GnO
-->kurtis jackson:"Dans la vie tu as besoin de 3 choses : le fitness, l'aérobic et moi."
0