编写c语言程序,实现如下功能:输入任意一个字符串,内有若干个字符,再输入一个字符,要求程序将字符串中该字符删去
时间: 2023-06-05 09:04:22 浏览: 302
您好,我是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`函数进行操作并打印结果。
希望这个代码对您有帮助,感谢您的提问!
阅读全文