badrali
Nouveau membre
bonjour,
mon probleme est comment concatener deux strings mais le second inversé dans l'ordre.
concatener deux strings est simple, inverser est aussi simple, mais concatener deux strings avec le second inversé dans l'ordre m'a fatigué.
exemple: str1[]="amitié", str2[]="ciao" et on doit obtenir comme resultat: amitiéoaic
aidez-moi svp
voici mon code:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(){
char str1[20], str2[20];
char *c
int len, j;
printf("premiere parole: ");
scanf("%s", &str1);
printf("et la seconde: ");
scanf("%s", &str2);
len = strlen(str2);
for(j=len; j>=0;j--)\* inverser le string*/
printf("%s", str2);
c = strcat(str1,str2)\* le probleme vient a partir de là*/
printf("%s", c);
system("PAUSE");
}
mon probleme est comment concatener deux strings mais le second inversé dans l'ordre.
concatener deux strings est simple, inverser est aussi simple, mais concatener deux strings avec le second inversé dans l'ordre m'a fatigué.
exemple: str1[]="amitié", str2[]="ciao" et on doit obtenir comme resultat: amitiéoaic
aidez-moi svp
voici mon code:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(){
char str1[20], str2[20];
char *c
int len, j;
printf("premiere parole: ");
scanf("%s", &str1);
printf("et la seconde: ");
scanf("%s", &str2);
len = strlen(str2);
for(j=len; j>=0;j--)\* inverser le string*/
printf("%s", str2);
c = strcat(str1,str2)\* le probleme vient a partir de là*/
printf("%s", c);
system("PAUSE");
}