C语言程序求助,球解答疑惑?
int i = 0,j = 0;while(a[i] != '\0')
{
if(a[i] == 'a' || a[i] == 'A' || a[i] == 'e' || a[i] == 'E' || a[i] == 'i' || a[i] == 'I' || a[i] == 'o' || a[i] == 'O' || a[i] == 'u' || a[i] == 'U')
{
b[j] = a[i];
j++;
}
i++;
}
b[j] = '\0';
}
对于这一段代码,我不明白这个b[j] = '\0';到底什么意思,当我把这句话删除时,就会有问题,例如,我输入yyyya,程序输出是空的,我输入awe,输出只有a,没有元音字母e,当我把b[j] = '\0';加上的时候,就可以正常输出,我很疑惑,为什么我不加这句话,就会有这样的问题,举例,我输入yya,第三个是元音字母,应该会输出a,结果什么都没有,
[此贴子已经被作者于2017-12-7 10:44编辑过]