写一个c语言程序,输入一个字符串,若其中包含abc,则将其替换为AA。如输入aabcc替换为aAAc
时间: 2024-11-07 07:13:52 浏览: 24
当你需要编写一个C语言程序来完成这样的任务时,可以使用`for`循环遍历字符串,并通过`strcmp()`函数检查是否包含"abc"。如果找到,就用"AA"替换它。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
void replace_ABC(char* str) {
int len = strlen(str);
for (int i = 0; i <= len - 3; i++) { // 避免越界,假设最坏情况是abc正好位于字符串末尾
if (strncmp(&str[i], "abc", 3) == 0) {
strncpy(&str[i], "AA", 2); // 只替换"abc",不包括后面的字符
str[i + 2] = '\0'; // 确保字符串结束
}
}
}
int main() {
char input[100];
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 读取用户输入,包括换行符
// 移除fgets添加的换行符
input[strcspn(input, "\n")] = '\0';
replace_ABC(input);
printf("替换后的字符串是: %s\n", input);
return 0;
}
```
运行这个程序时,它会提示你输入一个字符串,然后查找并替换其中的"abc"为"AA"。
阅读全文