Langage c

nounou -  
 Utilisateur anonyme -
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

  1. Utilisateur anonyme
     
    Salut,

    C'est string.h
    0
  2. nounou
     
    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;
    }
    0
  3. nounou
     
    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;
    }
    0
  4. Utilisateur anonyme
     
    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.
    0