c語言去除字元串中的字元
1. 用c語言在字元串中刪除指定的字元。
#include "stdio.h"
#include <string.h>
int main(){
char a[50],ch;
int i,j;
printf("輸入字元串:");
scanf("%s",a);
fflush(stdin);
printf("輸入要刪的字元:");
scanf("%c",&ch);
for(i=0,j=0;i<strlen(a);i++)
if(a[i]!=ch)
a[j++]=a[i];
a[j]='\0';
puts(a);
return 0;
}
2. c語言中怎樣寫刪除字元串中某個字元的程序啊
c語言中書寫刪除字元串中某個字元的程序的具體操作步驟如下:
1、編寫頭函數,包括「#include <stdio.h>.」與「#include <string.h>.「。
3. 在C語言中如何刪除字元串中的某一個特定的字元
找到要刪除的字元後,見此字元之後的字元全部前移一位,也就實現了刪除這個字元的目的
然後再從下一個字元開始尋找要刪除的字元,如此反復直至結束,就實現了將字元串中所有的ch字元刪除
4. C語言刪除字元串中的某個特定字元!
*q=*p;是讓字元串末尾為'\0'。
當然是輸出s。
分析一下:
q用來指向s中下一個插入位置,p用來遍歷s的各字元。開始q和p都指向s的第一個字元。
如果p指向的字元不是要刪除的字元,就將它賦給q指向的字元,並使q指向下一個位置,這是通過*q++=*p;實現的;如果p指向的字元是要刪除的字元,跳過它,不將它復制給q指向的位置。接著令p指向下一個字元(無論是否執行了*q++=*p;語句)。for結束後p指向'\0',q指向的字元前面是刪除了del_x後剩下的字元,最後執行*q=*p;令字元串末尾為'\0'。
5. C語言刪除字元串中指定字元
一、問題描述:從鍵盤輸入一個字元串給str和一個字元給c,刪除str中的所有字元c並輸出刪除後的字元串str。
1、輸入:第一行是一個字元串; 第二行是一個字元。
2、輸出:刪除指定字元後的字元串。
二、設計思路:
1、 同插入問題,定義兩個字元數組a,b。以及標志刪除位置的int型pos。
2、用gets函數輸入數組a的值,並利用for循環將數組a 到 數組b。
3、利用for循環,令pos位的數組b元素賦值到a。
三、實現代碼如下:
(5)c語言去除字元串中的字元擴展閱讀
gets()函數用來從標准輸入設備(鍵盤)讀取字元串直到換行符結束,但換行符會被丟棄,然後在末尾添加'