c语言编程 删除任意字符串中前导*号中间和后面的*号保留 请写出完整程序

 我来答
White_MouseYBZ
推荐于2018-06-26 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6668万
展开全部
#include "stdio.h"
#include "string.h"
void main(void){
char a[200]="*****abcdefghijklmn*oq*rst**uvwxyz&****",*p=a;
while(*p=='*') p++;
printf("%s\n",strcpy(a,p));
}
追问
要靠键盘输入。。。
追答
#include "stdio.h"
#include "string.h"
void main(void){
char a[200]="*****abcdefghijklmn*oq*rst**uvwxyz&****",*p=a;
printf("Type a string...\nStr=");
gets(a);
while(*p=='*') p++;
printf("%s\n",strcpy(a,p));
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
郝在益
2013-09-11 · TA获得超过2079个赞
知道小有建树答主
回答量:1496
采纳率:54%
帮助的人:632万
展开全部
什么叫前导*号。

麻烦楼主举一个例子行吗??
追问
就是输入一段字符串 前面的*号删除 中间和后面*保留
追答
#include <stdio.h>
#include <string.h>

void main()
{
char a[100];
int i,len,j;
printf("请输入一个字符串:");
scanf("%s",a);

len = strlen(a);
for(i=0;i<len;i++)
if(a[i] == '*')
{
for(j=i;j<len;j++)
a[j] = a[j+1];
break;
}
printf("删除第一个*号后字符串为:%s\n",a);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
貌似風輕
2013-09-11 · TA获得超过7280个赞
知道大有可为答主
回答量:1672
采纳率:94%
帮助的人:699万
展开全部
"删除任意字符串中前导*号中间和后面的*号保留"
没太明白什么意思,可不可以举个例子
追问
就是你输入一段字符串 删除
字符串中前导*号 中间和后面的*号保留
追答
#include <stdio.h>
int main(void)
{
 char a[200],*p=a;
 printf("请输入字符串\n");
 gets(a);
 while(*p=='*')
  p++;
 puts(p);
 return 0;
}

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式