牛客网上的华为面试题c++写的

图片说明
不知道哪里出了问题了,这个程序在VS上面是可以通过的

把system去掉,加上return 0;试试

试试在while中加一句num>=1的条件
while((num>=1) && (a[num-1] != ' '))

num=0时数组访问会越界导致内存错误。另外,即使数组访问正常,你这段代码也有逻辑错误,得不到正确答案。考虑下面这个测试案例:Hello World,即最后一个单词后面有很多空格,你的程序会输出0.