Description
定义函数char *delChar(char str[], char ch),用于从字符串str中删除特定字符ch,并返回删除ch之后的字符串str。
Input
输入分为两行。第一行是一个字符串(含空白符)str,第二行是一个字符ch。
Output
删除ch之后的字符串str。
Sample Input
This is a string. i
Sample Output
Ths s a strng.
HINT
Append Code
int main()
{
char str[MAXLEN], ch;
gets(str);
ch=getchar();
puts(delChar(str,ch));
return 0;
}
题解:
#include<stdio.h>
#include<string.h>
#define MAXLEN 1001
char *delChar(char str[], char ch){
for (int i = 0; i < strlen(str); i++){
if(str[i]==ch){
strcpy(&str[i],&str[i+1]);
i--;
}
}
return str;
}
strcpy函数会自动打结束标记,不需要再手动打。