当前位置:首页 » 编程语言 » 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字符删除