用c语言写代码:输入字符串s和字符串sub,判断字符串s中是否存在sub子串,若存在,将字符 串s中第一个sub子串的所有字符替换成'*',并输出变换后的字符串,否则输出"不存在该 子串!"。
时间: 2024-03-24 22:40:14 浏览: 105
C语言代码,对字符串操作
好的,下面是用 C 语言实现的代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char s[100], sub[100];
printf("请输入字符串s:");
scanf("%s", s);
printf("请输入子串sub:");
scanf("%s", sub);
char *p = strstr(s, sub); // 在 s 中查找 sub 子串
if (p == NULL) {
printf("不存在该子串!\n");
} else {
int len = strlen(sub);
int pos = p - s; // 得到 sub 子串在 s 中的起始位置
for (int i = pos; i < pos + len; i++) {
s[i] = '*'; // 将 sub 子串中的字符替换成 '*'
}
printf("变换后的字符串为:%s\n", s);
}
return 0;
}
```
代码中用到了 `strstr` 函数来查找子串,如果找到了子串,就可以得到子串在原字符串中的位置,然后用循环将子串中的字符替换成 '*'。如果没有找到子串,则输出提示信息。
阅读全文