C语言任务,简单的

来源:百度知道 编辑:UC知道 时间:2024/06/28 16:09:04
按以下要求编写程序:
(1) 编写函数int fun(char a[]),其功能是:删除a指向的字符串中所有数字字符,统计被删除数字字符的个数并将之作为返回值返回。
(2) 编写main()函数,调用fun()函数处理从键盘输入的包含数字字符的字符串,在屏幕上打印删除的字符个数以及删除数字字符之后的
字符串。
(实习目的:掌握字符型数组作为函数参数、函数返回值的作用,字符串中删除操作,数字字符的判断。)

#include<stdio.h>
#include<string.h>

int fun(char a[])
{
int len = 0;
int i = 0;
while(a[i] != '\0')
{
if(a[i]>='0' && a[i]<='9')
{
++i;
continue;
}
a[len++] = a[i++];
}
a[len] = '\0';
return len;
}

const int BUF_LEN = 300;
void main()
{
char aa[BUF_LEN];
printf("input a string:");
scanf("%s",aa);
int len = strlen(aa);
printf("Before delete:\n");
printf("string:%s\n", aa);
printf("Length:%d\n", len);
int cnt = fun(aa);
printf("After delete:\n");
printf("String:%s\n", aa);
printf("Delete num:%d\n", len-cnt);
}

#include "stdio.h"
int fun(char a[])
{
int i=0,num=0;
while (a[i]!=0)