lol
Un classique pour débutant .
Objectif inverser une chaine de caractère
ex le mot "chat" renverra "tahc"

Mon proggy fonctionne mais il me faut remplacer la fonction gets ?
J'aie essayé fgets sans succés et cette dernière fonction ne me parait pas adéquate .Pouvez-vous corriger merci ?

NB : Existe-t-il une focntion toute faite permettant d'inverser une chaine de caractères en C++

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
#include<stdio.h>
#include<string>
 
int main (void)
 
#define taille 100
 
{
    int i=0 ;
 
    char tab1[taille] ;// cree un tableau de taille n 
 
    printf("Tapez une chaine de caractères au plus %d caractere :\n",taille);//affiche la chaîne de caractères à l'écran 
 
    fgets(tab1);//avec gets le programme marche mais le man de linux me deconseille de l'utiliser .Ne fonctionne pas avec fgets car il manque des arguments
 
 
    for (i=strlen(tab1);i>=0;i--)
    {
        putchar(tab1[i]);
    }
 
 
}
Pour aider

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
/usr/include/stdio.h: In function `int main()':
/usr/include/stdio.h:528: error: too few arguments to function `char*
   fgets(char*, int, FILE*)'
chaineinverse.cpp:19: error: at this point in file