要求
编一个函数,剔除字符串中的所有数字。(用指针实现)
代码
#include<stdio.h>
/*
* 该函数用来实现删除字符串中的所有数字
*a为指向字符串数组的指针
*/
char *delete_digit(char *a)
{
int l = strlen(a);
char b[l];
int i,j=0,k;
for(i=0;i<l;i++)
{
if(a[i]>='0'&&a[i]<='9')
continue;
else
{
b[j] = a[i];
j++;
}
}
for(i=0;i<l;i++)
{
a[i] = '\0';
}
for(i=0;i<l-2;i++)
{
if(b[i]=='.')
{
if(b[i+2]>='a'&&b[i+2]<='z')
continue;
else if(b[i+2]>='A'&&b[i+2]<='Z')
continue;
else
b[i+1]='\0';
}
}
strcpy(a,b);
return a;
}
main函数
int main()
{
char a[200];
gets(a);
delete_digit(a);
puts(a);
return 0;
}
测试
测试输入
123Try234 you53r b5234est wh2435en y25ou2 are 5234young. 45324Never524 regret523.
输出
Try your best when you are young. Never regret.