m0_37644267
cylhs
2017-12-06 12:48

c语言用指针实现删除数组中的数字,并且统计数字个数。求大神纠错!

  • c
  • 指针

#include
#define N 80
void lszcy(char *oldstr,char *newstr);
int main(){
char a[N],b[N];
printf("Input a string:");
gets(a);
lszcy(a,b);
printf("The new string is:");
puts(b);
return 0;
}
//删除字符串中数字,并且统计数字个数
void lszcy(char *oldstr,char *newstr){
int i=0,j=0,m=0;
while(*oldstr != '\0'){
while(!(*oldstr >= '0' && *oldstr <= '9')){
*newstr = *oldstr;
newstr++;
i++;
}
oldstr++;
j++;
}
*newstr = '\0';
m = j-i;
printf("The number of figures are:");
printf("%d\n",m);
}


  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

2条回答