十分奇怪的问题,求大佬指点

P1598 垂直柱状图

@[li139](/user/283823) len - 1 之后就少了最后一个字符,肯定出错啊。 len 指向'\0'
by laeey02048 @ 2019-12-05 10:37:47


@[laeey02048](/user/292002) 当输入16个字母时IDE上len为18,也就是说一直到a[15]是字母,我的循环会一直循环到a[16],应该没毛病啊;VS上len为17(我也不知道为啥,每次用strlen两边打印的len都不一样),恰好循环到a[15],也没丢掉哪个字母啊!!!抓狂ing
by li139 @ 2019-12-05 16:15:56


@[li139](/user/283823) fgets函数会默认在字符串后面加多一个空字符,所以你的len计算出来会多一个。 要不就换gets()函数,要不就是改成<=len-1
by laeey02048 @ 2019-12-05 17:34:54


@[laeey02048](/user/292002) 16个字母占a[0]到a[15],a[16]为'/0',那我的循环条件为<len - 1(17) 没毛病啊
by li139 @ 2019-12-06 16:49:18


|