comment éclater une chaîne de caractères ?
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

comment éclater une chaîne de caractères ?



  1. #1
    invite39a37f92

    comment éclater une chaîne de caractères ?


    ------

    bonsoir, je suis débutant en language C.
    bon voila, je cherche à comment éclater une chaine de caractere composée de lettres majuscules et minuscules en 2 sous-chaines, je travaille avec code block, et mon programme ne marche pas --"
    si quelqu'un peut m'aider svp,
    voila ce que j'ai fait:
    Code:
    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
        char T[10],Tm[10],TM[10];
        int i,j,k;
        printf("veillez introduire votre chaine de caractere\n");
        scanf("%s",&T[i]);
        printf("votre chaine est %s\n",&T[i]);
    
        for (i=0;i<10 && T[i]!='\0' ;i++)
        {
            if ((int)T[i]>=65 && (int)T[i]<=90)
            {
    
                Tm[j]=T[i];
                j=j+1;
                }
            if ( (int)T[i]>=97 && (int)T[i]<=122)
            {
                for (k=0;k<10;k++)
                TM[k]=T[i];
                k=k+1;
                }
        }
        puts("les minuscules sont");
    for (j=0;j<10;j++)
        printf("%c\n",&Tm[j]);
        puts("les majuscules sont");
    for (k=0;k<10; k++)
            printf("%c",&TM[k]);
    
    
        return 0;
    }
    dsl si ce programme n'a aucun sense, je suis debutant.
    Merci.

    -----
    Dernière modification par Antoane ; 23/02/2016 à 22h40. Motif: Ajout balises [code]

  2. #2
    inviteb9f49292

    Re : comment eclater une chaine de caractere?

    en vrac:
    - tu passes mal la chaîne de caractères à scanf
    - idem pour printf
    - ça marchouille car i est à 0, mais tu t'en sers s'en l'initialiser
    - il vaut mieux utiliser les valeurs symboliques 'A' et 'Z' que leurs valeurs numériques
    - ...

    Bref je pense qu'il faut un peu reprendre les bouquins.
    Une dernière remarque, la prochaine fois que tu postes, précise ce qui ne fonctionne pas (message d'erreur à la compilation, arrêt du programme...), et utilises les balises de code:
    Code:
    int main()
    {
         char T[10],Tm[10],TM[10];
         int i,j,k;
         printf("veillez introduire votre chaine de caractere\n");
         scanf("%s",&T[i]);
         ....

  3. #3
    inviteb6b93040

    Re : comment eclater une chaine de caractere?

    j et k aussi ne sont pas initialisé à 0
    il faudrait écrire
    int i,j=0,k=0;
    et c'est plus simple d'écrire scanf("%s",T); puisque T est une adresse car char T[] <-> char *T

  4. #4
    invite1c6b0acc

    Re : comment éclater une chaîne de caractères ?

    Tu devrais aussi utiliser un niveau de warning plus élevé : ton compilateur t'aurais donné un warning concernant l'utilisation de i avant de l'avoir initialisé.

  5. A voir en vidéo sur Futura

Discussions similaires

  1. C18 et chaine de caracteres.
    Par invite6cb06424 dans le forum Électronique
    Réponses: 11
    Dernier message: 08/10/2015, 13h03
  2. chaîne de caractères
    Par invite11df21b5 dans le forum Programmation et langages, Algorithmique
    Réponses: 6
    Dernier message: 30/01/2013, 20h36
  3. Chaine de caractères en C
    Par invite953f8104 dans le forum Électronique
    Réponses: 8
    Dernier message: 03/03/2009, 21h28
  4. PIC : Chaine de caractères
    Par Toufinet dans le forum Électronique
    Réponses: 2
    Dernier message: 24/05/2006, 18h49
  5. PIC: Gestion de chaîne de caractères.
    Par invite4c7a167b dans le forum Électronique
    Réponses: 1
    Dernier message: 24/05/2004, 15h13