题要求实现一个删除字符串中的指定字符的简单函数。\n\n函数接口定义:\nvoid delchar( char *str, char c );\n其中char *str是传入的字符串,c是待删除的字符。函数d
时间: 2023-04-17 07:02:05 浏览: 149
efinition:
void delchar(char *str, char c);
实现思路:
1. 定义两个指针,一个指向原字符串的头部,一个指向新字符串的头部。
2. 遍历原字符串,如果当前字符不是待删除字符,就将其复制到新字符串中。
3. 最后将新字符串的结尾标志'\'添加到新字符串的末尾。
4. 将新字符串复制回原字符串。
代码实现:
void delchar(char *str, char c) {
char *p = str;
char *q = str;
while (*p != '\') {
if (*p != c) {
*q = *p;
q++;
}
p++;
}
*q = '\';
strcpy(str, q);
}
阅读全文