當前位置:首頁 » 編程語言 » c語言查找特定的單詞並刪除
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言查找特定的單詞並刪除

發布時間: 2022-06-26 03:20:16

『壹』 怎樣用c語言編寫一個程序,實現查找一個字元串中的特定字元,並將其刪除

char chr[5] = "abccd";
char chr1[1] = "c";
int j=0;
for(int i =0;i<5;i++)
{
if(chr[i]=="c")
j++;//先算出有幾個符合的
}
char chrNew[j];
int m=0;
for(int k =0 ; k<5;k++)
{
if(chr[k]!="c")
chrNew[m] = chr[k];
m++;
}
此時獲得的chrNew就是新的刪除之後的字元串了
基本類型中不支持刪除操作,所以實際上就是一個新的字元串。

『貳』 C語言刪除字元串中指定字元

一、問題描述:從鍵盤輸入一個字元串給str和一個字元給c,刪除str中的所有字元c並輸出刪除後的字元串str。

1、輸入:第一行是一個字元串; 第二行是一個字元。

2、輸出:刪除指定字元後的字元串。

二、設計思路:

1、 同插入問題,定義兩個字元數組a,b。以及標志刪除位置的int型pos。

2、用gets函數輸入數組a的值,並利用for循環將數組a 到 數組b。

3、利用for循環,令pos位的數組b元素賦值到a。

三、實現代碼如下:

具體執行結果同上。

『叄』 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'。

『肆』 C語言程序:輸入一段英文文字,要求刪除其中某個單詞。

#include
<iostream>
#include
<string>
using
namespace
std;
int
main()
{
start:
char
c;
string
text,
word;
string::size_type
start;
cout
<<
"請輸入要刪除的單詞:";
cin
>>
word;
cout
<<
"請輸入文本:";
cin.sync();
getline(cin,
text);
while((start
=
text.find(word))
!=
string::npos)
text.erase(start,
word.size());
cout
<<
word
<<
endl;
cout
<<
text
<<
endl;
cout
<<
"是否繼續?(Y/N)"
<<
endl;
cin
>>
c;
if(c
==
'Y'
||
c
==
'y')
goto
start;
return
0;
}

『伍』 c語言編寫一個程序,實現查找一個字元串中的特定字元,並將其刪除.

一、演算法描述

逐個比較字元串source中的字元,若當前i位置的字元等於待刪除字元ch,則i+1..len-1之間的子串整體前移;如此反復,直到所有待刪除字元都找到並被刪除為止。


二、操作過程

請輸入一個字元串:Howareyou?
請輸入待刪除字元:o
新的字元串:Hwareyu?

『陸』 在C語言中如何刪除字元串中的某一個特定的字元

找到要刪除的字元後,見此字元之後的字元全部前移一位,也就實現了刪除這個字元的目的
然後再從下一個字元開始尋找要刪除的字元,如此反復直至結束,就實現了將字元串中所有的ch字元刪除