删除串中指定的字符
【正确答案】#include "stdafx.h"
void delChar(char *str, char c)
{
int i, j=0;
for(i=0; str[i]; i++)
if(str[i]!=c) str[j++]=str[i];
str[j] = '/0';
}

int main(int argc, char* argv[])
{
char str[] = "abcdefgh"; // 注意,此处不能写成char *str = "abcdefgh";
printf("%s/n", str);
delChar(str, 'c');
printf("%s/n", str);
return getchar();
}
【答案解析】