j'aurais aimer savoir comment faire pour que mon porg me trouve un caractere spécial (@) dans une chaine de caractère donné par l'utilisateur et qu'il m'enregistre ce qu'il y a derriere ce caractere dans une autre chaine.
merci

void Fonction(char *destination, char *source, char CaractereRecherche)
{
*destination= 0;
while (*source && *source != CaractereRecherche) source++;
while (*source) *destination++= *++source;
}void _main(void)
{
[12]char[/12] CaractereRecherche = [5]64[/5];
.... <tu écrits ton code en définissant source et destination, et en appelant la fonction fonction.>}
[12]short[/12] A = 10; [3]// la variable A est égale à 10[/3]
[12]short[/12] B = 50; [3]// la variable B est égale à 50[/3]
[12]short[/12] *P; [3]// on définit la variable P en tant que pointeur[/3]
P = &A; [3]// P pointe sur A, c-a-d que P=A=10, et si tu modifie la valeur de A,
alors la valeur de P change aussi (c'est comme si P et A étaient la même variable)[/3]
B = *P; [3]// B est égale à la valeur pointée par P, c-a-d que B=A=10[/3]
*P = 20; [3]// La valeur pointée par P est égale à 20, c-a-d que A=20[/3]
[12]short[/12] A = 10; [3]// la variable A est égale à 10[/3] [12]short[/12] B = 50; [3]// la variable B est égale à 50[/3] [12]short[/12] *P; [3]// on définit la variable P en tant que pointeur(elle contient des adresses de variables de type short)[/3] P = &A; [3]// P revoir l'adresse de A(&A)[/3] B = *P; [3]// B recoit la valeur qui ce situe a l'adresse contenue dans P(c'est a dire la valeur de A)[/3] *P = 20; [3]// la valeur a l'adresse P recoit 20[/3]
void Fonction(char *destination, char *source)
{
int i= 0,
j= 0;
destination[0]= 0;
while (source[i] != 0 && source[i] != '@')
i++;
while (source[i] != 0)
destination[j++]= source[++i];
}

en: .L10: addq.l #1,%a0 move.b (%a0),(%a1)+ jbne .
plutôt que: addq.l #1,%a0 .L10: move.b (%a0)+,(%a1)+