#include <iostream>
#include <string.h>
using namespace std;
int main()
{
char str[80]={0};
cin.getline(str,80,'\n');
int str_size=strlen(str);
int count=0,j;
for(int i=str_size-1;i>=0;i--)
{
if(str[i]!=' ')
count++; //注意count值不能将空格计数
else if(str[i]==' ')
{ j=i+1;
while(count>0)
{
cout<<str[j];
j++;
count--;
}
cout<<" ";
}
}
if(count>0)
{
for(int i=0;i<count;i++)
cout<<str[i];
}
return 0;
}
图中要求长度不超过80,将数组大小改为90后,通过
char str[90]={0};
cin.getline(str,90,'\n');
总上,一般最后一个测试点可能是测试题目要求的长度或者范围,若为不通过,可能是数据容器过小。