在字符串中删除与某字符相同的字符,要求用字符数组作函数参数。
程序运行结果示例:
Input a string:
hello, my friend!
Input a character:
e
Results:hllo, my frind!
输入格式:
输入字符串的提示信息: "Input a string:\n"
输入单个字符的提示信息: "Input a character:\n"
输入格式:
字符串输入用 gets()函数
单个字符输入用 getchar()函数
输出格式:
"Results:%s\n"
#include <stdio.h>
int main()
{
printf("Input a string:\n");
char str[100] = {0};
gets(str);
char ch = 0;
printf( "Input a character:\n");
ch = getchar();
int prev = 0;
int cur = 0;
while (str[cur] != '\0')
{
if (str[cur] != ch)
{
if (cur != prev)
{
str[prev] = str[cur];
}
prev++;
cur++;
}
if (str[cur] == ch)
{
cur++;
}
}
str[prev] = '\0';
printf("Results:%s\n", str);
return 0;
}