C語言 · 字符刪除


算法訓練 字符刪除  
時間限制:1.0s   內存限制:512.0MB
    

問題描述
  編寫一個程序,先輸入一個字符串str(長度不超過20),再輸入單獨的一個字符ch,然后程序會把字符串str當中出現的所有的ch字符都刪掉,從而得到一個新的字符串str2,然后把這個字符串打印出來。
  輸入格式:輸入有兩行,第一行是一個字符串(內部沒有空格),第二行是一個字符。
  輸出格式:經過處理以后的字符串。
輸入輸出樣例
樣例輸入
123-45-678
-
樣例輸出
12345678
 
作者注釋:注意ch為空格或回車時的情況。
 1 #include<stdio.h>
 2 #include<string.h>
 3 int main(){
 4     char str[20],b[20];
 5     char ch;
 6     int j=0;
 7     gets(str);
 8     int len = strlen(str);
 9     ch = getchar();
10     for(int i=0;i<len;i++){
11         while(ch==' ' || ch=='\n'){
12             printf(" ");
13             return 0;
14         }
15         if(str[i]!=ch){
16             b[j]=str[i];
17             j++;
18         }
19     }
20     for(int i=0;i<j;i++){
21         printf("%c",b[i]);
22     }
23     return 0;
24 }

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM