一道字符串模拟的题目,这种字符串模拟的题目经常因为越界产生奇奇怪怪的问题,所以可以采用一些补位的技巧,反正做出来就是王道(PAT上有个古风排版的题和这个差不多,老有奇怪的错误)
(不知道如果memset一下会不会好点)
#include <iostream>
#include <cstring>
using namespace std;
int main(void)
{
char s[505];
gets(s);
s[strlen(s)] = ' ';
s[strlen(s)+1] = '\0';
// printf("%s",s);
int space = 0;
for(int i=0;i<strlen(s)+1;i++)
{
if(s[i]==' ')
{
if(space!=0)
{
printf(" ");
}
for(int j=i-1;j>=0&&s[j]!=' ';j--)
{
cout<<s[j];
}
space ++;
}
}
}