本題要求實現一個刪除字符串中的指定字符的簡單函數。
函數接口定義:
void delchar( char *str, char c );
其中char *str
是傳入的字符串,c
是待刪除的字符。函數delchar
的功能是將字符串str
中出現的所有c
字符刪除。
裁判測試程序樣例:
#include <stdio.h> #define MAXN 20 void delchar( char *str, char c ); void ReadString( char s[] ); /* 由裁判實現,略去不表 */ int main() { char str[MAXN], c; scanf("%c\n", &c); ReadString(str); delchar(str, c); printf("%s\n", str); return 0; } /* 你的代碼將被嵌在這里 */
輸入樣例:
a
happy new year
輸出樣例:
hppy new yer
1 #include <string.h> 2 3 void delchar( char *str, char c ){ 4 int n=strlen(str); 5 for(int i=0;i<n;i++){ 6 while(str[i]==c){ 7 for(int j=i;j<n;j++){ 8 str[j]=str[j+1]; 9 } 10 } 11 } 12 }