#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void delete_char(char *string, char c)
{
//检查string是否有效性
if (string == NULL)
{
printf("string is NULL\n");
return;
}
char *p, *q;
p = q = string;
while (*p++)//循环到字符串结束
{
if (*p != c)//如果不等于 char c, 则在string记录中,
{
*string++ = *p;
}
}
*string = '\0';//在字符串末尾插入‘\0)’
}
int main()
{
char string[] = "adfjgasfgadf";
int len = strlen(string);
char c;
printf("len = %d\n", len);
printf("input enter you delete char:");
scanf("%c", &c);
printf("string:%s\n", string);
delete_char(string, c);
printf("string:%s\n", string);
return EXIT_SUCCESS;
}
#include <string.h>
#include <stdlib.h>
void delete_char(char *string, char c)
{
//检查string是否有效性
if (string == NULL)
{
printf("string is NULL\n");
return;
}
char *p, *q;
p = q = string;
while (*p++)//循环到字符串结束
{
if (*p != c)//如果不等于 char c, 则在string记录中,
{
*string++ = *p;
}
}
*string = '\0';//在字符串末尾插入‘\0)’
}
int main()
{
char string[] = "adfjgasfgadf";
int len = strlen(string);
char c;
printf("len = %d\n", len);
printf("input enter you delete char:");
scanf("%c", &c);
printf("string:%s\n", string);
delete_char(string, c);
printf("string:%s\n", string);
return EXIT_SUCCESS;
}