c语言编程 将字符串中的数字删除后输出

要求删除部分要用子函数实现... 要求删除部分要用子函数实现 展开
 我来答
我的java笔记
高粉答主

2020-05-20 · 每个回答都超有意思的
知道答主
回答量:724
采纳率:38%
帮助的人:27.2万
展开全部

1、 定义删除前部数字字符的函数delHead()。

2、定义到函数的头文件,因为用到了strlen(),因而必须引用string.h:

3、定义删除尾部数字字符的函数delTail()。

4、定义运行的主函数,如下图所示。

5、运行该程序,程序运行结果如下图所示。

lmx10086
推荐于2017-10-05 · TA获得超过340个赞
知道小有建树答主
回答量:232
采纳率:0%
帮助的人:235万
展开全部
编译过了
#include "stdio.h"
void delete_digital(char x[]){
int i=0,j=0;
while(x[i]!='\0'){
if(x[i]>='0'&&x[i]<='9')/* 用ASCII判断是不是数字 */
i++;
else
{x[j]=x[i];i++;j++;}

}
x[j]='\0';

}

main(){
char a[100];
printf("please input a stance:\n");
gets(a);
delete_digital(a);
puts(a);
getch();

} 有不懂的再问我好了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
听不清啊
高粉答主

推荐于2017-10-01 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

#include <stdio.h>

int main()

{

char s[200];

int i,j;

gets(s);

for(i=0,j=0;s[i];i++)

if(s[i]>'9'||s[i]<'0')s[j++]=s[i];

s[j]='\0';

puts(s);

system("pause");

return 0;

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
融叡勾云溪
2019-06-03 · TA获得超过4133个赞
知道大有可为答主
回答量:3260
采纳率:28%
帮助的人:225万
展开全部

#include
<stdio.h>
int
main()
{
char
s[200];
int
i,j;
gets(s);
for(i=0,j=0;s[i];i++)
if(s[i]>'9'||s[i]<'0')s[j++]=s[i];
s[j]='\0';
puts(s);
system("pause");
return
0;
}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式