任务描述
本关需要完成将字符串中某字符全部删去的小程序。
编程要求
要求编写程序将字符串中的指定字符删去。
测试输入:
I am happy a
预期输出:
I m hppy
代码实现
#include<stdio.h>
#include<string.h>
#define ARR_SIZE 80
void Squeeze(char str[], char ch);
void delchar(char* str, char c);
int main()
{
char str[80] = { 'a' };
for (int i = 0; i < 80; i++)
{
scanf("%c", &str[i]);
if (str[i] == '\n')
break;
}
char ch = '0';
scanf("%c", &ch);
delchar(str, ch);
printf("%s", str);
}
void delchar(char* str, char c)
{
int n = strlen(str), j = 0;
char a[128] = { '0' };
for (int i = 0; i <= n; i++)
{
if (str[i] == '\0') a[i] = '\0';
if (str[i] == c) continue;
a[j] = str[i];
j++;
}
for (int i = 0; i <= n; i++)
{
str[i] = a[i];
}
}