insérer caractère spéciale dans variable
Bonjour,
Comment puis-je insérer le caractère "\" dans une variable ?
En fait, j'ai :
Code:
1 2 3
|
char* PackageInstallation32Bits = "\\Serveur\Disque\RepertoireRacine\RepertoireEnfant\Fichier.exe" |
et il me faut :
Code:
1 2
|
char* Package = "\\\\Serveur\\Disque\\RepertoireRacine\\RepertoireEnfant\\Fichier.exe" |
Comment faire ?
Merci
J'ai bien tenter qq chose mais ça ne fonctionne pas car impossible de rechercher le caractère "\"
Voici ma tentative :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
printf("%c", PackageInstallation32Bits[i]);
sprintf(Package, "%c", PackageInstallation32Bits[i]);
i++;
printf("\n");
while(strcmp(&PackageInstallation32Bits[i], "\0")!=0)
{
sprintf(Package, "%s%c", Package, PackageInstallation32Bits[i]);
printf("Caractere Recherche = %c\nPackage = %c\n", PackageInstallation32Bits[i], Package[i]);
if(strcmp(&PackageInstallation32Bits[i], "\\")==0)
{
sprintf(Package, "%s%s", Package, "\\") ;
}
// printf("Package=%s\n", Package);
i++;
} |
Et si je fais :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
printf("%c", PackageInstallation32Bits[i]);
sprintf(Package, "%c", PackageInstallation32Bits[i]);
i++;
printf("\n");
while(strcmp(&PackageInstallation32Bits[i], "\0")!=0)
{
sprintf(Package, "%s%c", Package, PackageInstallation32Bits[i]);
printf("Caractere Recherche = %c\nPackage = %c\n", PackageInstallation32Bits[i], Package[i]);
if(strcmp(&PackageInstallation32Bits[i], "\\")!=0)
{
sprintf(Package, "%s%s", Package, "\\") ;
}
// printf("Package=%s\n", Package);
i++;
} |
J'obtiens :
Code:
1 2
|
char* Package = "\\\\S\e\r\v\e\u\r\\\D\i\s\q\u\e\\\R\e\p\e\r\t\o\i\r\e\R\a\c\i\n\e\\\R\e\p\e\r\t\o\i\r\e\E\n\f\a\n\t\\\F\i\c\h\i\e\r\.\e\x\e\"\ |
Ceci montre bien que l'insertion fonctionne mais par contre c'est la recherche du caractère "\" qui ne fonctionne pas.
Le but étant de doubler les "\" afin que le programme puisse continuer correctement.
Merci pour votre aide.