c语言编程 删除任意字符串中前导*号中间和后面的*号保留 请写出完整程序
展开全部
#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 "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));
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
什么叫前导*号。
麻烦楼主举一个例子行吗??
麻烦楼主举一个例子行吗??
追问
就是输入一段字符串 前面的*号删除 中间和后面*保留
追答
#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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询