怎么编写delnum函数去删除字符串中所有非数字字符?(delnum不是删除数字字符的吗 怎么才能删除所有非数字字符)
delnum是自己写的函数吧,需要你自己写。
#include <stdio.h>
void delnum(char *p)
{
int i=0,j=0;
while(p[i] != '\0')
{
if(p[i] >= '0' && p[i]<='9')
p[j++] = p[i];
i++;
}
p[j] = '\0';
}
int main()
{
char buf[1000];
gets(buf);
delnum(buf);
puts(buf);
return 0;
}
如下:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
void delnum(char buf[])
{
int i=0, j=0;
while (buf[i] != '\0')
{
if (buf[i] >= '0' && buf[i] <= '9')
buf[j++] = buf[i];
i++;
}
buf[j] = '\0';
}
int main()
{
char buf[100] = { 0 };
scanf("%s", buf);
delnum(buf);
printf("删除非数字字符后的字符串:\n");
printf("%s", buf);
return 0;
}