帮忙写个C语言编程题。“将用户输入的任意字符串中的数字字符全部删除,形成新的字符串输出”。用数组。

 我来答
White_MouseYBZ
2017-07-03 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6447万
展开全部

把用户输入的字符串从左至右逐字符向同一个数组中拷贝,遇到数字字符时接收计数变量不增量,就会被下一个字符覆盖这个数字字符,直到把'\0'也拷贝进来。代码如下:

#include "stdio.h"
int main(int argc,char *argv[]){
char s[300];
int i,j;
printf("Please enter a string...\n");
fgets(s,300,stdin);//输入字符串
i=j=0;
while(s[j]=s[i++])//字符数组自已向自己拷贝
if(s[j]>'9' || s[j]<'0')//非数字字符时接收计数变量j才增值
j++;
printf("\nAfter delete digital characters:\n%s\n",s);
return 0;
}

试运行结果如图:

匿名用户
2013-07-21
展开全部
#include<stdio.h>
void main()
{
int i,j;
char s[100];
printf("输入字符串:");
gets(s);
j=0;
for(i=0;s[i];i++)
if(!(s[i]>='0'&&s[i]<='9')) s[j++]=s[i];
s[j]=0;
puts(s);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式