Exo sur chaine de caractere

stl a tous
j'ai un exo sur les chaine de caractére j'ai fais un ésséyé mai ça marche pas quelqu'un peux m'aider a trouver mes fautes svp et quelle est la déffirence entre le c++et le c
?

Exo 1 : écrire 1 programme qui lit deux chaines de caractères ch1 ch2 au clavier et si ch2 est une sous chaine initiale de ch1 il affiche les caractères restant, sinon il affiche « chaine non initiale ».utiliser la fonction strncmp.
Exple : bonjour bon ?jour
Bonjour bravo? chaine non initiale

ma reponse:

#include<stdio.h
#include<sting.h>
Void main()
{
Int m,n ;
char ch1[],ch2[];
gets(ch1);
gets(ch2);
n=strlen(ch1);
m=strlen(ch2);
for (i=o;i<=n;i++)
{
if(strncmp(ch1,ch2=>0))
if( ch1[i]!=ch2[i])
}
puts(ch);
for(i=0;ch[i]!='/0';i++)
if(ch1[i]!=ch2[i])
else printf("chaine non initiale");}


merci d'avance

2 réponses

  1. le c++ est orienté objet =).
    Sinon pour ton problème de prog, aucune idée.
    0
    1. merci b1 c pa grave
      0
  2. Bonjour,

    Le plus simple c'est qu'on fasse tes exo et qu'on aille en cours à ta place, non ?

    :o|
    0
    1. Modérateur
      Salut,

      Il a posté le code de ce qu'il a fait, que veux-tu de plus ?
      0
    2. j'ai demandé juste la correction.
      0
    3. c'est pas grave hafida quand je farai l'exo
      je t'envoi ma chere ok

      bisou
      0
    4. marci houda c tres gentille de ta part .
      0
    5. slm fofo voila le programme

      #include <stdio.h>
      #include <string.h>
      #include <conio.h>
      void main()
      { int i,k;
      char ch1[14],ch2[14],ch3[14];
      gets(ch1);
      gets(ch2);
      k=strlen(ch2);
      if(strncmp(ch1,ch2,k)==0)
      { for(i=0;ch3[i]!='\0';i++)
      {ch3[i]=ch1[k];
      k++;}
      }
      ch3[i]='\0';
      puts(ch3);
      getch();
      }

      A+ FOFO
      0