Se consideră un şir de caractere. Să se scrie programe care:
a) înlocuieşte caracterul „a” cu caracterul „b”;
b) înlocuieşte caracterul „a” cu caracterul „A” şi caracterul „b” cu caracterul „B”
Limbaj C, nu C++, va rog mult, dau coroana.
Răspunsuri la întrebare
Răspuns:
Pentru a înlocui caracterul "a" cu caracterul "b" în C, putem folosi următoarea funcție:
void replace_a_with_b(char *str) {
int i;
for (i = 0; str[i] != '\0'; i++) {
if (str[i] == 'a') {
str[i] = 'b';
}
}
}
Pentru a înlocui caracterul "a" cu caracterul "A" și caracterul "b" cu caracterul "B", putem modifica funcția de mai sus astfel:
void replace_ab_with_AB(char *str) {
int i;
for (i = 0; str[i] != '\0'; i++) {
if (str[i] == 'a') {
str[i] = 'A';
} else if (str[i] == 'b') {
str[i] = 'B';
}
}
}
Pentru a folosi aceste funcții, putem declara un șir de caractere, îl inițializa cu o valoare și apoi apela funcția de înlocuire:
int main() {
char str[] = "abcde";
replace_a_with_b(str);
printf("%s\n", str); // afișează "bbcde"
char str2[] = "abcdabcd";
replace_ab_with_AB(str2);
printf("%s\n", str2); // afișează "ABcdABcd"
return 0;
}
Acestea sunt doar exemple, iar funcțiile pot fi adaptate pentru a satisface necesitățile specifice ale aplicației.
sper că te-am ajutat si sper să înțelegi