#include
void fun( char *a)
{char *p,*q;
p=a;q=a;
while(*p&&*p=='*')
p++;
while(*q)
q++;
q--;
while(*q=='*')
q--;
for(;a>=p,aa='\0';
}
main()
{ char s[81];
printf("Enter a string:\n");gets(s);
fun(s);
printf("The string after deleted:\n");puts(s);
}
一个程序输入为****A*BC*DEF*G**** 输出为A*BC*DEF*G ,我的如下,有些地方有问题,估计是指针,
答案:3 悬赏:50
解决时间 2021-03-11 19:10
- 提问者网友:我稀罕你
- 2021-03-11 11:23
最佳答案
- 二级知识专家网友:一个很哇塞的汉子
- 2021-03-11 12:11
for(;a>=p,a<=q;a++);
a='\0';
改为这面这样试试
char b[100]={0};
char *t;
t=b;
int i=0;
for(;p<=q;t++,p++)
*t=*p;
*t='\0';
再看看别人怎么说的。
a='\0';
改为这面这样试试
char b[100]={0};
char *t;
t=b;
int i=0;
for(;p<=q;t++,p++)
*t=*p;
*t='\0';
再看看别人怎么说的。
全部回答
- 1楼网友:不羁的心
- 2021-03-11 14:51
for(;a>=p,aa='\0';
改为这面这样试试
char b[100]={0};
char *t;
t=b;
int i=0;
for(;p*t=*p;
*t='\0';
- 2楼网友:旧事诱惑
- 2021-03-11 13:42
是要删除串中星号(*)?
#include
void fun(char *s) {
char i,j;
for(i = 0; s[i]; ++i) {
if(s[i] == '*') {
j = i;
while(s[j] = s[j + 1]) ++j;
--i;
}
}
}
int main() {
char s[81];
printf("Enter a string:");
gets(s);
fun(s);
printf("The string after deleted:");
puts(s);
return 0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯