2016 - 2024

感恩一路有你

c语言源程序文件名的后缀 用C语言编写从字符数组S中删除存放在数组C中的字符的程序,急,在线等?

浏览量:2865 时间:2021-03-17 03:41:59 作者:admin

用C语言编写从字符数组S中删除存放在数组C中的字符的程序,急,在线等?

#include<stdio.h>

#include<malloc.h>

#include<string.h>

void deleteChar(char*s,char*c)

{

int slength=strlen(s)

int clength=strlen(c)

int*target=(int*)malloc(slength*sizeof(int))

for(int i=0i<slengthi)

{

target[i]=0

for(i=0i<slengthi for(int)j=0j<clengthj)

{

if(s[i]==c[j])

target[i]=1

}

对于(i=0i<slengthi)

printf(“%d”,target[i])

printf(“n”)

对于(i=0i<slengthi)

{

if(target[i]==1)

{

对于(int j=i 1j<slengthj))

{

if(target[j]==0)

{

s[i]=s[j

]s[j]=“0”

target[j]=1

break

}

}

}

free(target)

}

void main()

{

char a[]=“abcdef”

char在本文中,我们要删除char(a,b)

]printf(%sn“,a

!“,没有函数,也没有函数,35include<stdio。H>void main(){“]“。

相当于

对于(J=k=0 s[J]!=“0”J)如果(s[J]!=C){s[k]=s[J]k}

也就是说,对于不等于C的字符,将它们复制到前面。盖上原件。

这样,我们就可以摆脱C了

c语言程序中,从字符串s中删除指定的字符c?

供您参考,它很好,但不是我写的

#include

char*dstr(char*s,char c)

int main()

{

char STR[1000

]char[ch

printf(“请输入字符串:t”)

获取(STR)

printf(“请输入要挖掘的字符:t”)

scanf(%c”,&ch)

printf(“删除%c后的字符串是:t”,ch)

放置(dstr,CH)

}

]char*dstr(char*s,char c)

{

char*t=s

char*f=s

]for(*FF)

{

]if(*f==c)

continue

*t=*f

]t

]}

return=0

]s][running results]running results]running results]running results

!35; include< test DIO。H>

包含字符串(<)。H>

包含<;包含>;H>

3535include< DIO。GH>

你知道吗

c语言源程序文件名的后缀 m的n次方C语言编程 getchar()的功能

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。