begin process at 2012 05 29 13:19:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

mettre une chaine string dans un tableau


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

mettre une chaine string dans un tableau

mardi 17 novembre 2009 à 18:31:14 | mettre une chaine string dans un tableau

flowneo

bonjour,

je voudrais savoir comment mettre lettre par lettre une chaine string dans un tableau ...?

merci
mardi 17 novembre 2009 à 19:11:40 | Re : mettre une chaine string dans un tableau

DeAtHCrAsH


Salut,
Une chaine est deja un tableau. Ou alors tu parles du type string ?

Exemple 1:
string str = "bonjour";
char *psz = str.c_str();

psz[0] = 'b'
psz[1] = 'o'
psz[1] = 'n'
psz[1] = 'j'
...

Exemple 2 :

char *psz = new char[32];
strcpy(psz, "bonjour");

psz[0] = 'b'
psz[1] = 'o'
psz[1] = 'n'
psz[1] = 'j'
...

Shell
lundi 3 janvier 2011 à 19:30:36 | Re : mettre une chaine string dans un tableau

info19

slt tout le monde!!
est ce que quelqun peut m'aider comment concatener une chaine de caractere avec un caracter?
j'ai essye strcat et strcpy mais j'ai trouve beaucoup de probleme
ce que je suis entaine de faire c'est de parcourir une chaine de caractaire
caractere par caractere et je test sur le caractere si c'est un := alors je vais mettre le mot dans une case dans un tableau
puis je vais mettre le plus puis le mot qui se trouve apres le symbole d'affectation
ex: ident:=xx+y;
je dois mettre ident dans la teble puis := puis xx puis + puis Y..
de meme s'il y a un espace
ma deuxieme question c'est comment exprimer le saut de ligne en c est ce que c '\n'?
merci d'avance
mardi 4 janvier 2011 à 09:39:07 | Re : mettre une chaine string dans un tableau

buno

Administrateur CodeS-SourceS
Hello,
Je n'ai pas tout compris...c'est un peu confus.
- '\n' représente le retour à la ligne
- ":=" n'est pas un seul caractère mes 2, donc une chaine
- quels sont tes problèmes avec strcat() et strcpy()? il faut faire attention à ce que la chaine de destination soit assez grande...


@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Rejoignez mon réseau professionnel sur Viadeo
mardi 4 janvier 2011 à 22:52:17 | Re : mettre une chaine string dans un tableau

info19

slt
merci pour votre reponse
:= c'est une chaine et donc je doit concatener le : avec le =
puisque le lit caractere par caractere
algorithmiquement:
ch=""
lire (c);
ch=ch+c;
ch est une chaine mais c c'est un caractere
strcat fait la concatenation de deux chaine mais pas d'une chaine et un caractere

enfin j'ai trouvé une solution :
char mot[100];
c=fgetc(file);
i=0;
mot[i]=c
et je vais le mettre dans une boucle jusqu'a obtenir c='+'||'-'||' '
et la je fais mot[i]='\0'
printf("%s",mot);
et ca marche
concernant ma deuxieme question:
je lit dans un fichier caractere par caractere avec fgetc() et je teste sur cahque caractere, je suis entraine de faire un analyseur lexical et je doit reconnaitre les lexeme
mon probleme comment je peut tester sur le retour en ligne?
exp: algorithme xx;
declaration entier:p

l'analyseur doit retourner:
algorithme-> mot reserve
xx-> identificateur
;->caractere de ponctuation
declaration->mot reserve
entier-> mot reserve
: caracter de ponctuation
p-> identificateur
ansi de suite
alors comment je peux exprimer que si mon caractere lu est un saut de ligne passer le cursseur de la lecture au debut de la prochaine ligne ?
j'espere que c'est claire
et pardon pour mon francais qui n'est pas bien
merci
mercredi 5 janvier 2011 à 09:16:56 | Re : mettre une chaine string dans un tableau

buno

Administrateur CodeS-SourceS
Hello,
Pour le retour à la ligne, ça se fait automatiquement. Quand fgetc() lira '\n', il passera au suivant.

@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Rejoignez mon réseau professionnel sur Viadeo
mercredi 5 janvier 2011 à 19:13:11 | Re : mettre une chaine string dans un tableau

info19

slt
je vais voir
merci infiniment


Cette discussion est classée dans : string, chaine, tableau, lettre


Répondre à ce message

Sujets en rapport avec ce message

Convertion d'une string en char [ par redpooka ] Voici avec ce programme ca n'affiche juste le premier charactère comment faire pour qu'il affiche toute la chaine de caracètre ?Merci#include <iostre tableau de char -> string [ par alfred289 ] bonjour,j'utilise BOrland C++ builder 5 et j'essaie de transformer un tableau de caractères en sring et je trouve pas commentmerci de votre aide Convertion "15"(string) --> 15(int) [ par crocejf2000 ] (Re)SalutIl faut que je test ma chaine et que je la convertisse si je peut. Avec atoi("12"), ca me donne bien 12, mais si je fait un atoi("12hach"), c Tableau de STRING comme paramètre [ par guiguimac ] Bonjour !est-ce que qq'un parmi vous aurait sous la main un code qui montre comment passer comme paramètre à une fonction un tableau de type STRING .. help :: String => Int [ par Skyman ] Comment on fait pour changer un string en int ou en long ?ex :char *chaine;int entier;long entierlong;chaine = "1234";int = chaine; // (int = 1234) un string comme un entier. [ par DarkSchneider ] Bonjour, J'ai un petit problème de mémoire.Je sais qu'il est possible de se servir d'une chaine de caractere pour effectuer un calcul, mais je me rapp Chaine de caracteres [ par youssef22 ] Bonjour,Je suis entrain d'ecrire un petit programme qui genere a chaque fois un mot, et affiche le mot sous forme de tirets, et demande a l'utilisateu Pb de reallocation d'un tableau de chaine de caracteres [ par kobee12 ] J'ai un petit probleme. En effet j'ai un tableau defini de la maniere suivante : char* tab[12];Je charge des chaines de caracteres dans mon tableau. E problème d'allocation mémoire dans ma classe [ par Bub325 ] Salut, j'ai un problème dans le code suivant au niveau de l'allocation mémoire de tmp.a = new char... dans operator+, et je ne sait pas du tout pourqu tableau de chaines de char [ par JaguiJaguar ] Salut, je suis etudiant.je dois réaliser un prog en c qui lit une chaine de char, la stocke dans la premiere ligne d'un tableau char *tab[n]où n est l


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,343 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales