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)+