string字符串删除
#include<stdio.h>
void str_del(char *str,char ch); //声明
int main()
{
char str[] = "abcdefg"; //也可以由用户输入,scanf不能输入空格字符串! 需要使用fgets()
str_del(str,'a');
printf("%s\n",str);
return 0;
}
void str_del(char *str,char ch) //定义
{
int i=0,j;
while(str[i] != '\0') // 也可使用指针解引用 while( *(str+i) != '\0')
{
if(str[i] == ch) //找到该字符
{
j=i; //定位该字符位置
while(str[j] != '\0')
{
str[j] = str[j+1]; //从后往前覆盖,注意数组大小,小心越界访问
j++;
}
}
i++;
}
}
运行结果