C語言考題:輸入一個字符串,將此字符串中特定的字符刪去后, 顯示新的字符串,要求用函數來完成刪去字符的操作。


#include <stdio.h>
#include <string.h>
/*

此題只需要刪除單個字符,比較簡單。相信大家也能做出來的。我這個也是可以實現的。只是加了兩個判斷
如果需要刪除特定的"字串"。下面的程序就可以實現。
編寫程序:輸入一個字符串,將此字符串中特定的字符刪去后, 顯示新的字符串,要求用函數來完成刪去字符的操作。 */ del_string(char *str,char *sub){ int i,j,k=0; char newstr[30]; for(i=0;i<strlen(str);i++){ for(j=0;j<strlen(sub);j++){
          //判斷字符串字符與子串字符是否相同,當出現一個不同,跳出循環。並寫入newstr
if(str[j+i]!=sub[j]){ newstr[k++]=str[i]; break; } }
        //字符串存在需要刪除的子串
if(j==strlen(sub)){
          //將i定位到需要刪除子串的最后一位位置。隨后語句結束i就定位到了后一位 i
=i+strlen(sub)-1; } } newstr[k]='\0'; printf("%s",newstr); } int main(){ char str[30],sub[30]; gets(str); gets(sub); del_string(str,sub); }   

 


免責聲明!

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



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