6-5 删除字符 (20 分)
生活随笔
收集整理的這篇文章主要介紹了
6-5 删除字符 (20 分)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本題要求實現一個刪除字符串中的指定字符的簡單函數。
函數接口定義:
void delchar( char *str, char c );其中char *str是傳入的字符串,c是待刪除的字符。函數delchar的功能是將字符串str中出現的所有c字符刪除。
裁判測試程序樣例:
#include <stdio.h> #define MAXN 20void 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 #include<string.h> void delchar( char *str, char c ) {int len=strlen(str);for(int i=0;i<len;i++){if(str[i]==c){for(int j=i;j<len;j++){str[j]=str[j+1];}i--;//i--的目的是為了檢查換后第二元素是否為a,防止有兩個a連在一起出現漏的情況}} }總結
以上是生活随笔為你收集整理的6-5 删除字符 (20 分)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 让智慧物联赋能高效生产, AIRIOT助
- 下一篇: JUnit version 3.8 or