Informatică, întrebare adresată de AndryForever, 8 ani în urmă

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 de sstefanpalcu
0

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

Alte întrebări interesante