提交记录 #537
提交时间:2025-01-06 20:32:15
语言:c
状态:Accepted
编译情况:编译成功
code.c: In function ‘main’:
code.c:26:12: warning: unused variable ‘len_str’ [-Wunused-variable]
26 | int i, len_str = strlen(str), len_t = strlen(t);
| ^~~~~~~
固定测试点#1:
固定测试点#2:
固定测试点#3:
额外测试点#3600:
52【字符】字符替换*——用指针更方便
#include<stdio.h>
#include<string.h>
int main()
{
char s[102], t[12], str[12];
if (fgets(s, sizeof(s), stdin) == NULL) {
return 1; // 如果读取失败,则退出程序
}
s[strcspn(s, "\n")] = 0; // 去除换行符
if (fgets(t, sizeof(t), stdin) == NULL) {
return 1; // 如果读取失败,则退出程序
}
t[strcspn(t, "\n")] = 0; // 去除换行符
if (fgets(str, sizeof(str), stdin) == NULL) {
return 1; // 如果读取失败,则退出程序
}
str[strcspn(str, "\n")] = 0; // 去除换行符
int i, len_str = strlen(str), len_t = strlen(t);
for(i = 0; s[i] != '\0';)
{
if(strncmp(&s[i], t, len_t) == 0)
{
for(int b = 0; str[b] != '\0'; ++b)
{
printf("%c", str[b]);
}
i += len_t;
}
else
{
printf("%c", s[i]);
i++;
}
}
printf("\n");
return 0;
}