Langage c

SVp quel est la bibliothéque qui rassemble les fonctions de manipulation des chianes de caractéres par exemple(len,mid,strstr...)
SVP répondez moi j'ai besoin de votre réponses et merci bien à l'avance

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. Ca sent le mélange avec BASIC... :-) Certaines fonctions n'existent pas en C comme "mid"

    Vois ceci : https://en.cppreference.com/w/cpp/string/byte

    Ensuite, tu déclare "chaine" en tant que "char", c'est à dire comme caractère. En C, une chaine c'est un tableau de caractères. Tu peux mettre char chaine[50] pour une chaîne de 50 caractères ou

    char *chaine;

    pour une chaîne qui sera allouée dynamiquement, avec les "malloc" etc. Si ça te semble trop pointu, essaie déjà d'aller voir certains sites sur le langage C pour débuter, ou avec des livres.

    Le langage C n'est pas un des plus faciles.
    1. merci bien ctrés gentil
      SVp j'ai un probléme dans mon code et je sais pas lequel
      voici mon code si vous avez une idées répondez moi :

      #include <stdio.h>
      #include <stdlib.h>
      #include<string.h>
      int choix,i;
      char chaine;
      char rep;
      char rass;
      int main(int argc, char *argv[])
      {
      printf("* * * * * * * * * * * * * * * * *\n");
      printf("* *liste des choix* *\n");
      printf("* longuer d'une chaine----> 1 *\n");
      printf("* l'inverse d'une chaine--> 2 *\n");
      printf("* maj vers min -----------> 3 *\n");
      printf("* min vers maj -----------> 4 *\n");
      printf("* palaindrome ------------> 5 *\n");
      printf("* *\n");
      printf("* * * * * * * * * * * * * * * * *\n\n");

      printf("entrz votre choix\n");
      scanf("%d",&choix);
      printf("entrez votre chaine SVP !!!!\n");
      scanf("%s",chaine);
      if(choix==1)
      {rep=len(chaine);
      printf(" la longuere du chaine est:%d\n",rep);
      }
      else if(choix==2)
      {for(i=len(chaine);i>=1;i--)
      {rep=mid(chaine,i,1);
      rass=rass&rep;
      }printf("l'inverse du chaine est:%s\n",rass);
      }
      else if(choix==3)
      {for(i=1;i<=len(chaine);i++)
      {rep=chr(asc(mid(chaine,i,1)+32));
      rass=rass&rep;
      }
      printf("la conversion miniscule de votre chaine est:%s\n",rass);
      }else if(choix==4)
      {for(i=1;i<=len(chaine);i++)
      {rep=chr(asc(mid(chaine,i,1)+32));
      rass=rass&rep;
      }
      printf("la conversion miniscule de votre chaine est:%s\n",rass);
      }
      else if(choix==5)
      {for(i=1;i<=len(chaine);i++)
      {rep=chr(asc(mid(chaine,i,1)+32));
      rass=rass&rep;
      }
      if(chaine=rass)
      {printf(" la chaine est palaindrome\n");
      }}
      system("PAUSE");
      return 0;
      }
      1. merci bien ctrés gentil
        SVp j'ai un probléme dans mon code et je sais pas lequel
        voici mon code si vous avez une idées répondez moi :

        #include <stdio.h>
        #include <stdlib.h>
        #include<string.h>
        int choix,i;
        char chaine;
        char rep;
        char rass;
        int main(int argc, char *argv[])
        {
        printf("* * * * * * * * * * * * * * * * *\n");
        printf("* *liste des choix* *\n");
        printf("* longuer d'une chaine----> 1 *\n");
        printf("* l'inverse d'une chaine--> 2 *\n");
        printf("* maj vers min -----------> 3 *\n");
        printf("* min vers maj -----------> 4 *\n");
        printf("* palaindrome ------------> 5 *\n");
        printf("* *\n");
        printf("* * * * * * * * * * * * * * * * *\n\n");

        printf("entrz votre choix\n");
        scanf("%d",&choix);
        printf("entrez votre chaine SVP !!!!\n");
        scanf("%s",chaine);
        if(choix==1)
        {rep=len(chaine);
        printf(" la longuere du chaine est:%d\n",rep);
        }
        else if(choix==2)
        {for(i=len(chaine);i>=1;i--)
        {rep=mid(chaine,i,1);
        rass=rass&rep;
        }printf("l'inverse du chaine est:%s\n",rass);
        }
        else if(choix==3)
        {for(i=1;i<=len(chaine);i++)
        {rep=chr(asc(mid(chaine,i,1)+32));
        rass=rass&rep;
        }
        printf("la conversion miniscule de votre chaine est:%s\n",rass);
        }else if(choix==4)
        {for(i=1;i<=len(chaine);i++)
        {rep=chr(asc(mid(chaine,i,1)+32));
        rass=rass&rep;
        }
        printf("la conversion miniscule de votre chaine est:%s\n",rass);
        }
        else if(choix==5)
        {for(i=1;i<=len(chaine);i++)
        {rep=chr(asc(mid(chaine,i,1)+32));
        rass=rass&rep;
        }
        if(chaine=rass)
        {printf(" la chaine est palaindrome\n");
        }}
        system("PAUSE");
        return 0;
        }