Đăng nhập để hỏi chi tiết


Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
Đáp án `+` Giải thích các bước giải:
#include <stdio.h>
#include <string.h>
void thay_the_ki_tu(char s[], char c1, char c2) {
for (int i = 0; i < strlen(s); i++) {
if (s[i] == c1) {
s[i] = c2;
}
}
}
int main() {
char xau[100];
char k1, k2;
printf("Nhap xau: ");
fgets(xau, sizeof(xau), stdin);
xau[strcspn(xau, "\n")] = '\0';
printf("Nhap ki tu thu nhat: ");
scanf(" %c", &k1); // Khoảng trắng trước %c để bỏ qua kí tự thừa
printf("Nhap ki tu thu hai: ");
scanf(" %c", &k2);
printf("Xau ban dau: \"%s\"\n", xau);
thay_the_ki_tu(xau, k1, k2);
printf("Xau sau khi thay the: \"%s\"\n", xau);
return 0;
}
Sử dụng vòng lặp $for$ chạy từ đầu đến cuối chuỗi $(strlen(s))$
$ĐK:$ Nếu kí tự tại vị trí $i$ giống với kí tự thứ nhất $(c1)$, ta gán nó bằng kí tự thứ hai $(c2)$
$--------$
`color{#bb8aff}{M I N H}color{#ac9bfd}color{#9eacfc}{N G U Y E N}color{#8fbefa}{5 7 5 1}color{#80cff9}`
Hãy giúp mọi người biết câu trả lời này thế nào?
`C`
`" "`
#include <stdio.h>
#include <string.h>
void tt(char s[], char c1, char c2) {
for (int i = 0; i < strlen(s); i++)
if (s[i] == c1)
s[i] = c2;
}
int main() {
char s[100], c1, c2;
printf("Nhap xau: ");
fgets(s, sizeof(s), stdin);
printf("Nhap 2 ky tu: ");
scanf(" %c %c", &c1, &c2);
printf("Xau ban dau: %s", s);
tt(s, c1, c2);
printf("Xau sau khi thay: %s", s);
return 0;
}Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin
517
1177
903
Cày chăm v
566
5391
530
=) rảnh quá
566
5391
530
thi hsg xong đc cho chơi
517
1177
903
Sướng thế
517
1177
903
Trg a chuẩn bị thi cuối kì
566
5391
530
=)