问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言中怎样写删除字符串中某个字符的程序啊?

发布网友 发布时间:2022-04-22 20:27

我来回答

5个回答

热心网友 时间:2022-05-02 16:56

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;i<strlen(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、程序编辑完毕,可以进行删除字符了。

热心网友 时间:2022-05-02 18:14

#include<stdio.h>
void delete_string(char *str,char ch){
int i,L;
L=strlen(str); //字符串长度
for (i=L-1;i>=0;i--){ //从后往前找
if (str[i]==ch) strcpy(&str[i],&str[i+1]); //找到一个,就把后面字符串往前推1格(就删了1个)。
}
}

main(){
char s[]="abmc1m23mXYZm"; // 原字符串
delete_string(s,'m'); // 调用,删去 m
printf("%s",s); //结果
return 0;
}

热心网友 时间:2022-05-02 19:49

void move_t(char str[],int i){
int k;

for (k=i;str[k]!=null;k++){
str[k]=str[k++];

}

}
void delete_string(char str[],char ch){
int i=0;

int flag=1;

while(flag){
if (!str[i]){
flag=0;

break;

}

move_f(str,i); //用来找到的字符之后将字符之后的字符往前移一个

}
}

程序手机打的,不一定对,你按照这个思路来写(我强烈建议你这个程序自己动手写一遍!):
1:遍历找到需要的字符;
2:如果找到字符的话那么就调用move_t()函数用来将这个字符后的字符往前一个来达到删除该字符的效果(原因是对于字符数组是没有删除一个字符的函数或者功能,只能通过移动来达到删除!知道这一点自己动手写程序就简单了!)

热心网友 时间:2022-05-02 21:40

#include <stdio.h>
void delete_string(char *str,char ch)
{
int i,j=0,l=0;
char *p=str;
//将所有的字符ch都用'\0'来替换,用l记录字符串的长度
while(*p)
{
l++;
if(*p==ch) *p='\0';
p++;
}
//定位到第一个'\0'处
while(str[j]!='\0' && j<l) j++;
//将后面的字符往前移
i=j+1;
while(i<l)
{
if(str[i]!='\0')
str[j++]=str[i++];
else
i++;
}
//添加字符串结束符
str[j]='\0';
}
void main()
{
char str[] = "esdesfdsfeee";
delete_string(str, 'e');
printf("%s\n",str);
}

热心网友 时间:2022-05-02 23:48

#include<stdio.h>
void delete_string(char *str,char ch){
int i,L;
L=strlen(str); //字符串长度
for (i=L-1;i>=0;i--){ //从后往前找
if (str[i]==ch) strcpy(&str[i],&str[i+1]); //找到一个,就把后面字符串往前推1格(就删了1个)。
}
}

main(){
char s[]="abmc1m23mXYZm"; // 原字符串
delete_string(s,'m'); // 调用,删去 m
printf("%s",s); //结果
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 JS中怎么删除字符串中的特定的字符? C语言求助,要求删除字符串中特定字符 空调制热是温度越高越耗电吗 冬季空调制热和环境温度的关系,环境温度越高制热效果越好,还是相反。 我的空调制热效果不好是为什么? 空调制热效果差怎么办? 空调制热效果不好 跟什么有关呢 空调制热(冷)效果不好什么原因? 空调制热效果不好是什么原因? 开空调用制热的时候是度数越低越热还是越高越热? 空调制热是温度越高越暖,还是温度温度越低,才暖 空调制热效果差是什么原因? 空调制热效果变差怎么办 空调开暖气是度数越高越热么 我的空调制热效果很差,调到最高温度,只有一点点热,是怎么回事啊 空调温度调的最高,制热效果反而会差吗 在线等待:求x-plore1.31注册的序列号? 苹果6充电没反应怎么办? 清宫无间斗联盟解散可以找回吗 清宫无间斗怎么获得时装? C语言删除字符串中的某个特定字符! 在C语言中如何删除字符串中的某一个特定的字符 C语言编程:在一个指定的 字符串中删除指定的 字符,并输出该字符串。 c++编程:从字符串中删除指定的字符 智能可穿戴设备能给人们带来多少便利? 智能可穿戴设备真的能让我们生活更方便吗? 什么是可穿戴设备?智能手环,智能眼镜是什么 可穿戴设备包括哪些? 唯品花取现靠谱吗? ai智能可穿戴设备可以在那些方面有相关内容? 唯品花还可以取现的吗?利率是多少啊?靠不靠谱呢?是不是跟网络借贷差不... 现在比较流行的可穿戴设备有哪些 唯品会唯品花提现是真的吗?有人提现过吗 智能可穿戴设备未来会成为人们的必需品吗? 有哪些智能穿戴设备值得推荐,各有什么优缺点 唯品花额度可以取现吗? 目前智能可穿戴设备能监测哪些身体数据? 唯品花取现会给联系人打电话吗 现在的智能可穿戴设备都涉及哪些行业? 现在可穿戴设备都包括哪些