Salut,
le programme que j'essaie de faire est le suivant:
dans un premier temps: je définie une fonction qui est capable de changer une minuscule en majuscule :
puis je dois faire une fonction void copie_chaine_majuscule (char[], char[]);Code:char transforme_caractere_majuscule (char n) { if((n >='a' )&& (n <= 'z')) return(n -'a'+'A'); else return(n); }
qui doit copier une chaine dans une autre en changeant les minuscules en majuscules et en utilisant la fonction précèdente!
je sais faire la fonction de copie :
une fonction qui va posséder la ligne :
while(s2[i] = s1[i]) i++;
ou en truc du genre
mais je ne vois aps commment intégrer ma fonction transforme_caractere_majuscule a celle-ci car elle ne prend que 1 caractere a la fois !
ma solution: j'ai modifié transforme_caractere_majuscule comme ceci:
ect....Code:char transforme_caractere_majuscule (char n[],int p) { if((n[p] >='a' )&& (n[p] <= 'z')) return(n[p] = n[p] -'a'+'A'); else return(n[p]); } void copie_chaine_majuscule(char u[], charv[]){ int i,l = sterlen(u); for(i=0; i<l-1; i++) { u[i] = transforme_caractere_majuscule (u,i); u[i] = v[i]; }
je ne sais pas si cela est correct (en plus mon compilateur fait des siens)
J'aimerais avoir une proposition qui utiliserait la fonction "transforme_caractere_majuscul e " initiale et de maniere plus propre
merci
-----