c語言源程序文件名的后綴 用C語言編寫從字符數(shù)組S中刪除存放在數(shù)組C中的字符的程序,急,在線等?
用C語言編寫從字符數(shù)組S中刪除存放在數(shù)組C中的字符的程序,急,在線等?#include<stdio.h>#include<malloc.h>#include<string.h>
用C語言編寫從字符數(shù)組S中刪除存放在數(shù)組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
!“,沒有函數(shù),也沒有函數(shù),35include<stdio。H>void main(){“]“。
相當(dāng)于
對于(J=k=0 s[J]!=“0”J)如果(s[J]!=C){s[k]=s[J]k}
也就是說,對于不等于C的字符,將它們復(fù)制到前面。蓋上原件。
這樣,我們就可以擺脫C了
c語言程序中,從字符串s中刪除指定的字符c?
供您參考,它很好,但不是我寫的
#include
char*dstr(char*s,char c)
int main()
{
char STR[1000
]char[ch
printf(“請輸入字符串:t”)
獲?。⊿TR)
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>
你知道嗎