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. 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;
      }
      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.