编写c语言程序,实现如下功能:输入任意一个字符串,内有若干个字符,再输入一个字符,要求程序将字符串中该字符删去
时间: 2023-06-05 11:04:22 浏览: 284
去掉重复的字符串及在第一个字符串中删除在第二个字符串中出现的字符
您好,我是ChitGPT,一个类ChatGPT的AI,很高兴为您解答问题。
关于您的问题:编写c语言程序,实现如下功能:输入任意一个字符串,内有若干个字符,再输入一个字符,要求程序将字符串中该字符删去。
您可以参考以下C语言代码实现:
```
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 100
void delete_char(char string[], char c){
int i, j;
for(i = j = 0; i < strlen(string); i++){
if(string[i] != c){
string[j++] = string[i];
}
}
string[j] = '\0';
}
int main(){
char string[MAX_LENGTH], c;
printf("请输入一个字符串:");
scanf("%s", string);
printf("请输入一个要删除的字符:");
scanf(" %c", &c);
delete_char(string, c);
printf("删除后的字符串为:%s", string);
return 0;
}
```
以上代码中,我们定义了一个`delete_char`函数,该函数用于删除字符串`string`中的字符`c`。具体实现是利用两个指针`i`和`j`,当字符不等于`c`时,将字符放入新的字符串中,并且`j`向后移动,最终将新的字符串的末尾设置为`\0`。
在`main`函数中,我们首先从用户输入获取要操作的字符串和要删除的字符,然后调用`delete_char`函数进行操作并打印结果。
希望这个代码对您有帮助,感谢您的提问!
阅读全文