#include<stdio.h>
#include<string.h>
#include<math.h>
void main()
{
char a[20]={0};
int i;
for(i=0;a[i]!="\0";i++);
i--;
for(;a[i]!="*";i--);
i++;
a[i]=0;
puts("%s",a);
}
“!=”:“int”与“char [2]”的间接级别不同,请问如何修改?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
cpp_learners 2021-03-20 17:52关注比较的是字符,不是字符串,使用单引号括起来,'\0' '*' ;
然后第一个for循环,a[i]就已经'\0'了,导致for循环执行完后i == 0,然后你在i--,i == -1;第二个for训话,在调用a[-1] != '*',数组越界了。
评论 打赏 举报解决 2无用