如题所述
#include <stdio.h>
int main()
{
char str[100] = "0", s[100] = "0";//s 用来存删除数字字符后的字符串
char *p1;//str的指针
int i = 0;
gets(str);
p1 = str;
while (*p1 != 0)
{
if (*p1 < '0' || *p1 > '9')//如果不是数字字符
{
s[i] = *p1;
i++;
}
p1++;
}
puts(s);
return 0;
}
int main()
{
char str[100] = "0", s[100] = "0";//s 用来存删除数字字符后的字符串
char *p1;//str的指针
int i = 0;
gets(str);
p1 = str;
while (*p1 != 0)
{
if (*p1 < '0' || *p1 > '9')//如果不是数字字符
{
s[i] = *p1;
i++;
}
p1++;
}
puts(s);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-11-27
#include<stdio.h>
#include<string.h>
void main ()
{
int i,j;
char s[30],t[30];
gets(s);
j=0;
for(i=0;i<strlen(s);i++)
if(s[i]<'0'||s[i]>'9') t[j++]=s[i];
t[j]='\0';
puts(t);
return 0;
}
#include<string.h>
void main ()
{
int i,j;
char s[30],t[30];
gets(s);
j=0;
for(i=0;i<strlen(s);i++)
if(s[i]<'0'||s[i]>'9') t[j++]=s[i];
t[j]='\0';
puts(t);
return 0;
}