将字符串中所有字符c删除,C语言从字符串中删除指定字符
不改变原有数组删除数字字符:#include stdio.h
#定义长度128
void del_digit(const char str[]) {
int I=0;
while (str[i]) {
if(str[I]# 39;0 #39; str[I]# 39;9 #39;) {
putchar(str[I]);
}否则{
我;
}
}
}
int main()
{
char str[LENGTH];
puts(请输入字符串:);
scanf(%s ,str);
puts(删除数字字符得到:);
del _ digit(str);
返回0;
}不使用指针删除数字字符(改变原有数组)#包含标准视频
#定义长度128
void del_digit(char[],char[]);
void exchange_of_array(char[],char[]);
void put _ string(const char[]);
void del_digit(char str1[],char str2[]) {
int I=0;
int j=0;
while (str1[i]) {
if(str 1[I]# 39;0 #39; str 1[I]# 39;9 #39;) {
str 2[j]=str 1[I];
j;
我;
}否则{
我;
}
}
exchange_of_array(str1,str 2);
}
void exchange _ of _ array(char str 1[],char str2[]) {
int I=0;
int j=0;
while (str1[j]) {
str 1[j]=# 39;\0 #39;
j;
}
while (str2[i]) {
str 1[I]=str 2[I];
我;
}
put _ string(str 1);
}
void put _ string(const char str 1[]){
int I=0;
while (str1[i]) {
putchar(str 1[I]);
}
}
int main(){
字符串1[长度];
char str 2[LENGTH]=" ";
puts(请输入字符串:);
scanf(%s ,str 1);
puts(删除数字字符得到:);
del_digit(str1,str 2);
返回0;
}使用指针删除数字字符(改变原有数组)#包含标准视频
#定义长度128
void del_digit(char str[]){
int I;
int j;
for(I=0;*(str I);i ){
if((*(str I)=# 39;0 #39;)(*(str I)=# 39;9 #39;)){
for(j=I;*(str j);j ){
*(str j)=*(str J1);
}
I-;
}
}
printf(删除数字字符得到:%s\n ,str);
}
int main()
{
char str[LENGTH];
puts(请输入字符串:);
scanf(%s ,str);
del _ digit(str);
}运行结果:
注:
中间不能添加空格字符,否则空格后的字符无法显示。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。