提交记录 #395
提交时间:2024-12-03 16:23:44
语言:c
状态:Unaccepted
编译情况:编译成功
code.c: In function ‘dayin’:
code.c:9:9: warning: unused variable ‘len_c’ [-Wunused-variable]
9 | int len_c = strlen(c);
| ^~~~~
code.c:7:9: warning: unused variable ‘len_a’ [-Wunused-variable]
7 | int len_a = strlen(a);
| ^~~~~
固定测试点#1:
固定测试点#2:
固定测试点#3:
额外测试点#10:
52【字符】字符替换*——用指针更方便
#include <stdio.h>
#include <string.h>
void dayin(char* a, char* b, char* c) {
char* p = a;
int len_a = strlen(a);
int len_b = strlen(b);
int len_c = strlen(c);
while (*p != '\0') {
if (strncmp(p, b, len_b) == 0) {
printf("%s", c);
p += len_b; // 跳过子串b的长度
} else {
printf("%c", *p);
p++;
}
}
printf("\n");
}
int main() {
char a[101], b[11], c[11];
fgets(a, sizeof(a), stdin);
a[strcspn(a, "\n")] = '\0';
fgets(b, sizeof(b), stdin);
b[strcspn(b, "\n")] = '\0';
fgets(c, sizeof(c), stdin);
c[strcspn(c, "\n")] = '\0';
dayin(a, b, c);
return 0;
}