假定输入的字符串中只包含字母和*号。请编写程序,删除字符串中除了尾部的*号之外的其他*号。不得使用
答案:2 悬赏:80 手机版
解决时间 2021-03-11 19:50
- 提问者网友:椧運幽默
- 2021-03-10 20:15
假定输入的字符串中只包含字母和*号。请编写程序,删除字符串中除了尾部的*号之外的其他*号。不得使用C语言的字符串函数。例如,若字符串中的内容为:****A*BC*DEF*G******,删除后,字符串中的内容为:ABCDWFG******。求数据结构版的程序,急急急!!!
最佳答案
- 五星知识达人网友:逃夭
- 2021-03-10 20:31
#include
#include
void main()
{
char str[200];
int i,j,len,num=0;
printf("请输入一个字符串\n");
gets(str);
len=strlen(str);
for(i=len-1;i>=0;i--)
{
if(str[i]!='*') break;
else str[i]='\0';
}
num=0;
len=strlen(str);
j=0;
for(i=0;i
{
if(str[i]!='*') num=1;
if(num==1) str[j++]=str[i];
}
str[j]='\0';
printf("%s\n",str);
}
#include
void main()
{
char str[200];
int i,j,len,num=0;
printf("请输入一个字符串\n");
gets(str);
len=strlen(str);
for(i=len-1;i>=0;i--)
{
if(str[i]!='*') break;
else str[i]='\0';
}
num=0;
len=strlen(str);
j=0;
for(i=0;i
if(str[i]!='*') num=1;
if(num==1) str[j++]=str[i];
}
str[j]='\0';
printf("%s\n",str);
}
全部回答
- 1楼网友:人间朝暮
- 2021-03-10 21:42
就这样吧:
#include <stdio.h>
int main()
{
char *strDemo = "****A*BC*DEF*G******";
int iPos = 0;
char cLast = ' ';
while (strDemo[iPos] != '\0') {
if (strDemo[iPos] != '*') {
putchar(strDemo[iPos]);
cLast = strDemo[iPos];
}
iPos++;
}
while (--iPos >= 0)
if (strDemo[iPos] == '*')
putchar('*');
else
break;
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯