本文目錄一覽:
C語言刪除字符串中指定字符
一、問題描述:從鍵盤輸入一個字符串給str和一個字符給c,刪除str中的所有字符c並輸出刪除後的字符串str。
1、輸入:第一行是一個字符串; 第二行是一個字符。
2、輸出:刪除指定字符後的字符串。
二、設計思路:
1、 同插入問題,定義兩個字符數組a,b。以及標誌刪除位置的int型pos。
2、用gets函數輸入數組a的值,並利用for循環將數組a copy到 數組b。
3、利用for循環,令pos位的數組b元素賦值到a。
三、實現代碼如下:
四、編譯並執行,運行結果如下:
擴展資料
gets()函數用來從標準輸入設備(鍵盤)讀取字符串直到換行符結束,但換行符會被丟棄,然後在末尾添加’\0’字符。其調用格式為:gets(s),其中s為字符串變量(字符串數組名或字符串指針)。
gets()函數讀取到\n(我們輸入的回車)於是停止讀取,但是它不會把\n包含到字符串裏面去。然而,和它配合使用的puts函數,卻在輸出字符串的時候自動換行。
gets(s) 函數中的變量s為一字符串指針。如果為單個字符指針,編譯連接不會有錯誤,但運行後內存溢出錯誤。寬字符版本,當使用unicode寬字符文本時,使用這個函數 _getws();在C11標準中被刪除,可用C標準庫中的fgets代替.
參考資料:百度百科 gets
c語言中怎樣寫刪除字符串中某個字符的程序啊?
c語言中書寫刪除字符串中某個字符的程序的具體操作步驟如下:
1、編寫頭函數,包括「#include stdio.h.」與「#include string.h.「。
2、定義兩個相同容量的字符串儲存的變量 char a【100】; char b【100】。以及整數變量 int c;int i=0,j=0;其中a[100]是存字符串的,b【100】是存你刪除對應字符的字符串的,整數C是想刪除第幾位。j ,i 是後面for循壞中要使用到的變量。
3、編寫printf(「請輸入你的字符串」);scanf(「%s」,a);printf(「請輸入你想要刪除第幾位字符」);scanf(「%d」,c)。
這幾行代碼主要是顯示界面,以及具體想要刪除什麼字符串以及具體刪除第幾位字符使用的。
4、繼續編寫for(i=0;istrlen(a);i++) ( if(i+1!=c){ b【j】=a【i】; j++;)( printf(” %s”,b);)。
這幾行代碼邏輯語句是:只要當i+1不等於c時把a【i】裏面的字符賦給b【i】,那麼這樣當i+1=c時不把它賦給b【i】從而實現刪除功能。
5、程序編輯完畢,可以進行刪除字符了。
C語言-刪除字符串中指定的字符
利用C語言刪除字符串中所有指定的字符方法如下:
1.基本方法是,編寫函數fun:deletechar()。這個函數需要接受兩個參數的傳入,一個為該字符串str,另一個為想刪除的字符c。通過對整個字符串的逐個遍歷,凡是檢測到字符為c,則刪除此字符。具體實現代碼如下:
2.在主函數,只需要接受用戶輸入的字符串,然後調用deletechar()函數,最後輸出結果即可。主函數代碼實現部分如下:
擴展資料:
1.remove()是C語言中的函數,一般作用是刪除數組、鏈表對象所有的元素。函數原型是
2.remove()函數用於刪除指定的文件,其原型如下:
參考資料:remove()函數-百度百科
C語言編程:將指定位置的字符刪除
#include stdio.h#include string.hchar* DelCharFromString(char *str, int len, int pos);void main(){ char str[100]; int pos; //刪除位置 int len; //字符串長度 printf(“請輸入一個字符串:\n”); scanf(“%s”, str); len = strlen(str); printf(“請輸入要刪除字符的位置:(0~%d)”, len-1); scanf(“%d”, pos); printf(“str = %s\n”, DelCharFromString(str, len, pos));}char* DelCharFromString(char *str, int len, int pos){ int i; char *tmp = str; if(pos 0 || pos = len) { printf(“要刪除的位置不存在,什麼字符都不刪除。\n”); return str; } for(i=0; ilen-1; i++) { if(i = pos) { *tmp = *(tmp+1); } tmp++; } *tmp = ‘\0’; return str;}
滿意請採納。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/185775.html