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 B[]=“BD”
deletechar(a,B)
printf(%sn”,a)
C語言,清除字符數(shù)組中的指定字符 #include intmain(){ char s[80], c int j?
s[k]是第一個賦值,然后是自加。
相當(dāng)于
對于(J=k=0 s[J]!=“0”J)如果(s[J]!=C){s[k]=s[J]k}
也就是說,對于不等于C的字符,將它們復(fù)制到前面。蓋上原件。
這樣,我們就可以擺脫C。
c語言程序中,從字符串s中刪除指定的字符c?
沒有函數(shù),#include<stdio。H>void main(){TCHAR s[80],CH/tint I,J/tprintf(“input string:”)-tgets(s)/tprintf(“input specified character to delete CH:”)-TCH=getchar()-tfor(I=J=0s[I]!=“0”I)/T/TIF(s[I]!=CH)s[J]=s[i]TS[J]=“0”-tprintf(”刪除字符%C后),字符串是:%sn“,ch,s)}
C語言:用一個字符數(shù)組從鍵盤輸入一個字符串,刪除字符串中所有非字母字符,然后將刪除后的結(jié)果輸出?
#include<stdio.h>
#include<string.h>
#include<conio.h>
int main()
{
char str[256],str2[256
]scanf(%s”,str)
for(i=0i<strlen(str)i)
if((str[i]>=65&&&&&&;str[i]<=90)|(str[i]>=97&&&;ampstr[i]<=122))
{
str2[j]=str i]j
}
STR2[J]=“0”
printf(%s”,STR2)
getch()]}]剛剛編寫