c语言删除字符调用函数delchar
作者:野牛程序员:2023-12-02 18:18:45C语言阅读 2934
C语言中删除字符的函数可以命名为delchar。以下是一个简单的示例代码,该代码接受一个字符串和要删除的字符作为参数,并返回删除字符后的新字符串。请注意,这个函数假设输入的字符串是以null结尾的C字符串。
#include <stdio.h>
#include <string.h>
// 函数声明
void delchar(char *str, char ch);
int main() {
// 示例用法
char myString[] = "Hello, World!";
char charToDelete = 'l';
// 调用函数删除字符
delchar(myString, charToDelete);
// 打印删除字符后的字符串
printf("After deleting '%c': %s\\n", charToDelete, myString);
return 0;
}
// 删除字符的函数定义
void delchar(char *str, char ch) {
int i, j;
// 遍历字符串
for (i = 0, j = 0; str[i] != '\\0'; i++) {
// 如果当前字符不是要删除的字符,则保留该字符
if (str[i] != ch) {
str[j++] = str[i];
}
}
// 在删除字符后的字符串末尾添加null终止符
str[j] = '\\0';
}在上面的例子中,delchar 函数遍历输入字符串,将不等于要删除字符的字符保存到原字符串中,并在删除字符后的字符串末尾添加null终止符。最后,示例代码在主函数中演示了如何调用该函数。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:c语言从键盘读入字符数组中
- 下一篇:arduino水泵和继电器连接
