@[I_am_gone__________](/user/81708) 改了过后还是只有50分,搞不懂
by coding呜呜 @ 2020-02-17 12:15:11
@[coding呜呜](/user/292625) 哦我搞错了,你这是字符数组,不需要用循环输入,直接 `` cin>>a>>b;`` 就可以了
by lion0514 @ 2020-02-17 12:30:30
而且你下面的循环也有问题,有两个改法(以下程序以彗星的名字为例)
1.
```cpp
for(int j=0;j<7;++j)
{
if(a[j]=='\0')
break;//因为'\0'后面就不会有'\0'了,所以碰到就要跳出来。
c*=(a[j]-'A'+1);
}
```
2.
```cpp
for(int j=0;j<strlen(a)/*strlen是一个可以量出字符数组的长度的函数,不包括'\0'*/;++j)
c*=(a[j]-'A'+1);
```
by lion0514 @ 2020-02-17 12:30:38
@[I_am_gone__________](/user/81708) 我之前的循环存在什么问题呀?
by coding呜呜 @ 2020-02-17 13:22:54
@[coding呜呜](/user/292625) 因为'\0'只出现一次,而你碰到'\0'时没有break
by lion0514 @ 2020-02-17 15:53:08
@[I_am_gone__________](/user/81708) 那我不一定要用break跳出循环,j=7时也可以呀
by coding呜呜 @ 2020-02-24 17:43:12
@[coding呜呜](/user/292625) 我习惯用string...习惯怕数组越界...至于你那说法可不可以我不知道(我不在电脑上没法试)
by lion0514 @ 2020-02-24 20:54:49