帮我把这个函数改一改,这个只能删除一个字符,我想要的是能够删除字符串_百度知道
帮我把这个函数改一改,这个只能删除一个字符,我想要的是能够删除字符串
string,}void dele(struct ch *L)
/,%c",
printf(",),next,h>,/, 输入删除的字符串 ,\, struct ch *L,删除后数据",n',
printf(",)
break,),data),n",输入欲删除的字符",data=s,
p=(struct ch *)malloc(sizeof(struct ch)),q->,next, Head=q=p, 定义数组存放删除的字符串
if(s==',,next,\, /,输入文章内容,next=q->, while(1) {
s=getchar(),/,next=NULL,next->,
printf(",#include<,),该怎样删除一个字符串{
struct ch *q,
printf(",next, printf(",next=p,malloc, p=(struct ch *)malloc(sizeof(struct ch)),),
if(q->,},stdlib,
struct ch *next,
} return Head,
q=q->,h>,#include<,
}}int main(){
int f=0,原始数据",,next->,},q->,\,%c",data==c)
/,将其地址赋给删除字符串的首字符前一个地址。
break,),&c),next,),
q=q->,#include<, 找到欲删除字符串的首字符
q->, 找到删除字符串的末字符的下一个字符,data),
char c,/,
p->, p->,/,struct ch{ char data,h>,
scanf(",*p,
if(q!=NULL)
} printf(",struct ch *shuru(){ struct ch *Head,
/,h>,算出字符串的长度
printf(",
q=L,/, char s,next=NULL, 这是删除一个字符, L=shuru(),",
printf(",
p->,n",%c",next,#include<,stdio,
我有更好的答案
按默认排序
, 烧焦一〔N] = {“我喜欢progrem C和C + +”},一个由[i]),N, 就(i = 0,
就(i = 0我“的sizeof(一), A [N-1] =',K + +)一[K] = A [k +1],#包括中#定义N个100 无效的主要(无效) {INT I, N,我+ +)的printf(”%c“的,, 0', },K,N', i + +) {如果(一个由[i] == x)的 {为(K = I,我<,K <,\, 字符X =',
能改清楚点吗
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁已有天涯账号?
这里是所提的问题,您需要登录才能参与回答。
"天涯问答"是天涯社区旗下的问题分享平台。在这里您可以提问,回答感兴趣的问题,分享知识和经历,无论您在何时何地上线都可以访问,此平台完全免费,而且注册非常简单。
从键盘输入一个字符串(要求任意长度),然后删除其中的非数字字符,最后输出。(for语句)vb
14-03-25 &匿名提问 发布&&问题点数:0&&回复次数:2&&&
编程,输入一个字符串并统计它的个数在屏幕上显示,并判断字符串中有无¥,如有删除,最后在屏幕上显示删除后的字符串如:
编程,输入一个字符串并统计它的个数在屏幕上显示,并判断字符串中有无¥,如有删除,最后在屏幕上显示删除后的字符串如:
& :wer$rtyy$t
&:werrtyyt
搜索更多相关主题的帖子:
来 自:广西 南宁
等 级:贵宾
威 望:21
帖 子:1570
专家分:349
1.预设一个字符串存储区,且初始化为0
2.输入字符,存到&字符串存储区&,遇到&回车&结束;
3.串扫描,统计字符个数;
4.设al中值为$,再串扫描,注意记录$在字符串中的位置,每扫描到一个$,就将其后的字符前移一个字节,再扫描,直到遇到0结束;
5.显示字符串.
等 级:新手上路
帖 子:23
版权所有,并保留所有权利。
Powered by , Processed in 0.022505 second(s), 7 queries.
Copyright&, BCCN.NET, All Rights Reserved编程题 输入一个字符串 查找并删除其中的一个字符怎么做?该字符最好有键盘输入(该字符可能多次和连续出现)
编程题 输入一个字符串 查找并删除其中的一个字符怎么做?该字符最好有键盘输入(该字符可能多次和连续出现) 5
不区分大小写匿名
我不知道你要哪种语言的,临时给你写的“C语言”程序,由于没写纠错操作,只能一般情况下使用,乱输入可能会出错的。
&
#include &stdio.h&#define size 50
char s[size];
int hello(int chose,char c){&int i,j,count=0;&for(i=0;i&i++)&&if(c==s[i])&&{&&&if(chose==1) count++;&&&if(chose==2)&&&{&&&&for(j=i;j&j++)&&&&&s[j]=s[j+1];&&&&i--;&&&}&&}&}void main(){&&int chose,&printf("请输入字符串:");&gets(s);&&while(1)&{&&printf("\n请选择操作(1.查找 2.删除 3.退出) :");&&scanf("%d",&chose);&&fflush(stdin);&&if(chose==1)&&{&&&printf("请输入要查找的字符:");&&&&&&scanf("%c",&c);&&&count=hello(chose,c);&&&&printf("共找到%d个匹配字符\n",count);&&}&&if(chose==2)&&{&&&printf("请输入要删除的字符:");&&&scanf("%c",&c);&&&hello(chose,c);&&&printf("删除成功!新字符串为:%s\n",s);&&}&&if(chose==3)&}}
以下是java版的:
&
import java.util.S
&
public class Test {
&/**& * 编程题 输入一个字符串 查找并删除其中的一个字符,该字符最好有键盘输入(该字符可能多次和连续出现)& * @author silent_shang& * @version & */&public void findAndReplaceAllByString(){&&String target = "21asdfioekms,dkkadf";&&Scanner input=new Scanner(System.in);&&System.out.println("要查找的目标字符串是:"+target+"\n请输查找并删除的字符,按回车键结束:"); &&String str=input.next();//获取第一次键盘输入的数,并赋值给变量num&&int index = target.indexOf(str);&&if(index!=-1){&&&target = target.replaceAll(str, "");&&&System.out.println("已找到,删除后的句子是 : "+target+"");&&}else{&&&System.out.println("No found !");&&}&}
&public static void main(String[] args)& { &&new Test().findAndReplaceAllByString();&}
}
等待您来回答
编程领域专家