
#include<stdio.h> void -123(char*str) {int a,b; for(a=b=0;str[a]!='\0';a++) if(str[a]!='c') 20
str[b++]=str[a];str[b]='\0';}voidmain(){charstr[]="123def";-123(str);printf("str[]=%s...
str[b++]=str[a];
str[b]='\0';}
void main()
{
char str[ ]="123def";
-123(str);
printf("str [ ]=%s",str);}
求高手详细解答,帮帮忙 展开
str[b]='\0';}
void main()
{
char str[ ]="123def";
-123(str);
printf("str [ ]=%s",str);}
求高手详细解答,帮帮忙 展开
2个回答
展开全部
#include<stdio.h>
void _123(char*str) //命名不能用头号开头,下划线可以
{
int a,b;
for(a=b=0;str[a]!='\0';a++) //遍历字符串,从0到串尾,串尾值为'\0'(这是规定)
if(str[a]!='c') //如果不是字符c就将数据保留下来
str[b++]=str[a];
str[b]='\0';//置新的数据结束符
}
//从程序分析来看,_123()函数实现将str串中的'c'字符全部去掉,返回新串
int main()
{
char str[ ]="12c3cdef";
_123(str);
printf("str [ ]=%s",str); //输出str [ ]=123def
return 0;
}
void _123(char*str) //命名不能用头号开头,下划线可以
{
int a,b;
for(a=b=0;str[a]!='\0';a++) //遍历字符串,从0到串尾,串尾值为'\0'(这是规定)
if(str[a]!='c') //如果不是字符c就将数据保留下来
str[b++]=str[a];
str[b]='\0';//置新的数据结束符
}
//从程序分析来看,_123()函数实现将str串中的'c'字符全部去掉,返回新串
int main()
{
char str[ ]="12c3cdef";
_123(str);
printf("str [ ]=%s",str); //输出str [ ]=123def
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询