Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1438 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Deux declarations de tableaux de caracteres = probleme

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Deux declarations de tableaux de caracteres = probleme

n°260279
dduk
Posté le 03-12-2002 à 22:07:33  profilanswer
 

Je suis total debutant en C (1 semaine environ)
Escuser la donc la probable stupidite de ma question...
 
J'ai un programme ou j'utilise un tableau de caractere s1[]
Je veux ensuite en declarer un deuxieme (s2[]) et hop tout deconne (mon s1[] ne prend plus les caracteres et le s2[] non plus)
 
Voila le source fonctionnant (et c'est quand je decommente les lignes commentees que ca ne marche plus):
----------------------------------------------------------------
#include <stdio.h>
 
main()
{
char s1[100];
// char s2[100];
int c, i;
 
/* Saisie des chaines de caracteres */
while ((c=getchar()) != '\n';)
{
 s1[i] = c;
 ++i;
}  
printf("saisie1:%s\n",s1);
 
// while ((c=getchar()) != '\n';)
// {
//  s2[i] = c;
//  ++i;
// }  
// printf("saisie2:%s\n",s2);
 
-----------------------------------------------------------------
 
Si qq'un a une idee...

mood
Publicité
Posté le 03-12-2002 à 22:07:33  profilanswer
 

n°260294
ITM
Avatar peint à la main
Posté le 03-12-2002 à 22:35:54  profilanswer
 

tu n'initialises pas i à 0?


Message édité par ITM le 03-12-2002 à 22:36:10

---------------
iteme.free.fr | Mon feedback
n°260297
darkoli
Le Petit Dinosaure Bleu
Posté le 03-12-2002 à 22:44:25  profilanswer
 

ITM a écrit a écrit :

tu n'initialises pas i à 0?




+1 :D
 
En gros est avec un peu de chance dans le cas où les tableaux sont initialisés par le compilateur, si tu écris "toto\n" et "turlututu\n" tu vas avoir :
 


s1 : 't' 'o' 't 'o' -   -   -   -   -   -   -   -   -   - ...
s2 :  -   -   -  - 't' 'u' 'r' 'l' 'u' 't' 'u' 't' 'u'  - ...


Donc lors de l'affichage tu auras :
s1 : "toto"
s2 : "" à cause du premier - (si celui-ci est égal à 0).

n°260325
dduk
Posté le 03-12-2002 à 23:10:26  profilanswer
 

Arf merci :)
 
Ca m'apprendra a pas initialiser mes variables...

n°260382
Musaran
Cerveaulté
Posté le 04-12-2002 à 03:58:47  profilanswer
 

Plus grave: ton compilateur n'émet pas une alerte pour cette erreur ?
Essaie d'augmenter le niveau de warning.


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Deux declarations de tableaux de caracteres = probleme

 

Sujets relatifs
[SQL]probleme avec une requeteProbleme en PHP svp!
[POO] problème de design[XHTML] problème entre navigateurs malgré W3C (screens inside)
[MFC] Problème d'include[ JAVA ] probleme avec un servlet dans tomcat
probleme avec redirection automatique vers une url[JS] Problème simple...
probleme de cast dynamique avec heritage etcpetit probleme rapide pour les connaisseurs
Plus de sujets relatifs à : Deux declarations de tableaux de caracteres = probleme


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR