Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : chaine + help [ Archives / Au secours ] (emmanuel9)

lundi 4 avril 2005 à 15:22:07 | chaine + help

emmanuel9

Bonjour,

Le problème est le suivant

J'ai une chaine, par exemple "      jean          pierre       "  et je voudrais à l'arrivé avoir deux chaines, exemple :

String * a = "        jean       pierre       "


// calcul

String * b = "jean" ;
String * c = "pierre" ;

En faite je voudrais virer les espaces et obtenir deux sous chaines.
Quelqun aurait t'il une solution simple pour ce problème ?

Par avance, merci.

lundi 4 avril 2005 à 15:38:34 | Re : chaine + help

taoetc

J'enleve les étoile, c'est plus facile.
Voila une solutiuon, mais il y a surement plus simple.
bon je sais plus exactement les balises pour mettre du code
[code]
string a= "    jean    pierre   ";

//enleve les espaces devant et à la fin
a = A.trim();
//donne la postion de l'espce entre les deux noms
int indexEspace = a.indexOf(" ");

//découpe la chaine a
string b = a.substring(0, indexEspace);
string c = a.substring(indexEspace+1, a.lenght - indexSpace);
[/code]
J'ai pas testé, mais ca doit marcher


lundi 4 avril 2005 à 15:44:16 | Re : chaine + help

emmanuel9

merci de ta réponse, le seul petit problème je pense c'est ca je pense :

int indexEspace = a.indexOf(" ");

parceque ca peut varier en faite peut y avoir un espace illimité, genre

int indexEspace = a.indexOf("           "); enfin on peut pas savoir c"est ca la probleme.

lundi 4 avril 2005 à 15:49:22 | Re : chaine + help

Sobieski

Le plus simple à mon avis c'est boucler sur la longueur de la chaine et quand on rencontre un espace on fait queud à part incrémenter un compter sur le premier espace rencontré et hop avec un bon if on rempli la seconde chaine. Bien sur ca fait travailler caractere par caractere c'est pas attrayant.

lundi 4 avril 2005 à 15:51:59 | Re : chaine + help

taoetc

laisse alors 
int indexEspace = a.indexOf(" ");

mais apres le : string c = a.substring(indexEspace+1, a.lenght - indexSpace);

tu fais  un c = c.Trim();

apres tu peux faire un truc plus global  en bouclant sur la deuxième chaine tant que  indexOf te renvoie pas -1, et la fonction te renverait un tableau de string 
 

lundi 4 avril 2005 à 15:53:41 | Re : chaine + help

Solution

Vous pouver proceder comme suit:
eliminer les espaces en avant  et en arriére de la chaine puis essayer de reduire les nombres d'epaces à l'intérieur en un seul espace.Enfi vous obtenez  par exemple string test="jean pière" et  vous ferez Array c=test.Split(' '); la chaine devient un tableau de chaines séparé par un espace.
Bon chance.


Merci pour votre aide


lundi 4 avril 2005 à 15:54:24 | Re : chaine + help

emmanuel9

merci de vos reponse, j'essai de faire une boucle general pour le moment un truc comme ca :

for (int i = 0 ; i<a->get_Length() ;i++)

{

// si pas d'espace

if (a->get_Chars(i) != 32)

{

for ( i ; i<a->get_Length() ;i++)

{

if (nb == 0)

{

if (a->get_Chars(i) == 32)

{

nb = 1 ;

}

else

b = String::Concat(b,c->ToString(a->get_Chars(i))) ;

}

}

c'est galère mais bon


lundi 4 avril 2005 à 15:58:36 | Re : chaine + help

Solution

Ok c'est bien,
bon courage

Merci pour votre aide


lundi 4 avril 2005 à 16:04:59 | Re : chaine + help

emmanuel9

Ta solution Soltution à l'air interessante je vais voir ca aussi je vais voir ce qui est le plus simple.

lundi 4 avril 2005 à 16:07:50 | Re : chaine + help

emmanuel9

tu noteras au passage le jeux de mot subtile


1 2

Cette discussion est classé dans : help, string, chaine, pierre, jean


Répondre à ce message

Sujets en rapport avec ce message

Récupérer la taille d'une string [ par cpetitjean ] Y aurait-il un moyen de récupérer la taille d'une string quand on fait un graphics.DrawString() ??En fait je voudrais dessiner un rectangle autour d'u Cryptage de string en C# ?????????????? [ par shinkan ] Bonjour,Je suis débutant en C#, j'aimerais crypter et décrypter des chaines de caracteres avant de les écrire ou lire.Je ne cherche pas à crypter des Pblm avec string.replace et les antislashes... [ par Ptlpn ] Bonjour tt le monde, Dans mon projet actuellement en cours, j ai une chaine de caratere a envoyer encadree de guillemets( " ). Vu que dans ma chaine d string, c# [ par manou_slai ] slt,comment chercher une sous chaine dans une chaine de caractères et je veux que le résultat soit en int ( l'index peut etre)j'ai essayé indexof mais Trier tableau + help [ par emmanuel9 ] Bonjour, j'ai une classe Personne : Personne {public : String * nom ; String * prenom ; int age ; }et j'ai une arraylist de 15 instance de ma classe P convert chaine [ par mahhoura ] salut j'ai une petite problème c 'est que j'arrive à convertir une chaine mais j'arrive pas à dégager la valeur initial de la chaine voila les methode Help conversion string en double [ par JCpp ] comment on convertir une chaine "string" en "double" avec visual studio .net c# ?exemple :string toto = "123.45";double titi = toto.??????????http://p Help caractères spéciaux dans un filename [ par dguillot ] Bonjour,Voici mon problème :J'ai une chaine de caractères que je voudrais transformer en nom de fichier. Mais voilà, dans ma chaine, j'ai des '?', '/' Masse Molaire help help [ par Arkarch ] Salut !Loin d'être un bon programmeur, je recherche comment prendre deux éléments d'un tableau et en faire un seul 'string' ! J'explique : On me re Comment bouger \ dans une chaine de caractere [ par amirirn1 ] salut,j aimerai bouger tous les \ dans un string car ce string va me servir de requete sql pour inserer des donnée dans une tablemais qd je tappe dans


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Appels d'offres

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.