Transformer une chaine de caracteres ... en C
16art
-
16art -
16art -
Voilà, supposons que j'ai ce tableau :
mot[40] = {'B','o','n','j','o','u','r',' ',' ',' ',' ',' ','\0'}
si je fais :
longueur = strlen(mot);
j'obtiendrais longueur = 12 , n'est ce pas ...
Mais moi je veux enlever les espaces à la fin du mot ..
je veux le couper et ne garder que les valeurs du tableau où il y a des lettres ...
je veux transformer donc mot[40] = {'B','o','n','j','o','u','r',' ',' ',' ',' ',' ','\0'} en mot[40] = {'B','o','n','j','o','u','r','\0'}
Comment faire ?
merci ..
mot[40] = {'B','o','n','j','o','u','r',' ',' ',' ',' ',' ','\0'}
si je fais :
longueur = strlen(mot);
j'obtiendrais longueur = 12 , n'est ce pas ...
Mais moi je veux enlever les espaces à la fin du mot ..
je veux le couper et ne garder que les valeurs du tableau où il y a des lettres ...
je veux transformer donc mot[40] = {'B','o','n','j','o','u','r',' ',' ',' ',' ',' ','\0'} en mot[40] = {'B','o','n','j','o','u','r','\0'}
Comment faire ?
merci ..
A voir également:
- Transformer une chaine de caracteres ... en C
- Caractères ascii - Guide
- Transformer une image en icone - Guide
- Caractères spéciaux - Guide
- Chaine tnt gratuite sur mobile - Guide
- Plus de chaine tv - Guide
char mot_avec_espace[40], mot[40];
for(i=0;i<40;i++)
{
if (mot_avec_espace[i] != ' ') //espace entre les deux ' '
{
mot[i] = mot_avec_espace[i]
}
else mot[i] = 0; // c a dire rien ?
ou bien
while (mot_avec_espace != ' ') //espace entre les ' '
{
mot[i]=mot_avec_espace[i]
}
C'est bon ça .. où je me prends la tête pour rien ?