C语言 调用函数,删除一个字符串所有数字字符,在主函数输入输出。

如题所述

// tandong.cpp : 定义控制台应用程序的入口点。

//

#include "stdafx.h"

#include <string.h>

#include <malloc.h>

#include <stdlib.h>

#include <stdio.h>

char *delet(char *s)

{

 char *p = (char *)malloc(strlen(s)*sizeof(char)+1);

 strcpy(p,s);

 for (int i=0,j =0;i<= strlen(s)+1;i++)

 {

  if (s[i]>'9'||s[i]<'0')

  {

   p[j] = s[i];

   j++;

  }

 }

 return p;

}

int main()

{

 char  buffer[100];

 scanf("%s",buffer);

 puts(delet(buffer));

 return 0;

}

我没时间了要去赶火车,所以输入的时候没用动态分配内存,用了一个100的buffer,不好意思,楼主可以自己去研究一下。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-13
用四个文件来组成这个程序,每个文件只包含一个函数,分别是主函数,输入字符串的函数,删除数字字符的函数和输出字符串的函数
第2个回答  2011-04-13
那就利用isdigit 函数 来判断是不是数字字符