请用c语言解决,任意输入字符串,将该字符串中"yes"替换成"no".
时间: 2023-10-03 16:11:18 浏览: 152
比较的结果由函数值带回-C语言谭浩强-适合入门学习
好的,以下为使用C语言解决的代码:
```
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
char output[100];
int i, j, len;
printf("请输入字符串:");
scanf("%s", str);
len = strlen(str);
for (i = 0, j = 0; i < len; i++) {
if (str[i] == 'y' && str[i + 1] == 'e' && str[i + 2] == 's') {
output[j++] = 'n';
output[j++] = 'o';
i += 2;
} else {
output[j++] = str[i];
}
}
output[j] = '\0';
printf("替换后的字符串为: %s", output);
return 0;
}
```
以上程序中,我们定义了两个字符数组 `str` 和 `output`,输入的字符串存放在 `str` 中,通过循环遍历 `str` 中的每个字符来查找 "yes",如果找到,则将 "no" 存储到 `output` 中,如果未找到,则将原来的字符存储到 `output` 中。最后,输出替换后的字符串 `output` 即可。
阅读全文