c语言 用户键入一串英文文字,每当遇到字符串“Changzhou”时,替换为“*****”后输出
时间: 2024-11-20 21:30:00 浏览: 6
C语言结构体讲解课件
在C语言中,你可以通过遍历用户输入的字符串并使用`strcpy()`、`strcat()`等字符串处理函数来实现这个功能。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <string.h>
void replace_string(char *input, const char *search, const char *replace) {
char output[strlen(input) + strlen(replace) + 1]; // 增加额外的空间以容纳新的字符
char *out_ptr = output; // 指向输出字符串的位置
while (*input != '\0') { // 遍历输入字符串
if (strcmp(input, search) == 0) { // 如果找到"Changzhou"
strcpy(out_ptr, replace); // 将"*****"复制到输出位置
input += strlen(search); // 跳过已替换的部分
} else {
*out_ptr++ = *input++; // 如果不是,直接将当前字符复制过去
}
}
*out_ptr = '\0'; // 结束字符串添加空字符
printf("替换后的字符串: %s\n", output);
}
int main() {
char user_input[100];
printf("请输入一串英文文字: ");
fgets(user_input, sizeof(user_input), stdin); // 获取用户输入,包括换行符
user_input[strcspn(user_input, "\n")] = '\0'; // 去除换行符
replace_string(user_input, "Changzhou", "*****");
return 0;
}
```
当你运行这个程序时,它会提示用户输入一串英文文字,然后遇到"Changzhou"时将其替换为"*****"并打印结果。
阅读全文