#include <iostream>
using namespace std;
int main(){
    int a[100]={};
    int n=-1,temp;
    while(scanf("%d",&temp)){
        a[++n]=temp;
        if(getchar()==10)
            break;
    }
    while(n>-1)
        cout<<a[n--]<<" ";
    return 0;
}

分割线上面的程序是我写的,然后我求助我好兄弟的时他给了我下面这一段程序,在TDM-GCC4.9.2 64-bit Release里面能正确地编译运行,但是提交到一本通上面就跑不起来(编译错误),有没有发现问题的大佬在下面指一下谢谢。

#include<stdio.h>
#include<string.h>
int main(){
 char str[9999];
 gets(str);
 int l=strlen(str);
 for(int i=l-1;i>=0;i--){
  if(str[i]==' '){
   printf(" ");
   continue;
  }
  int st=i;
  while(str[st-1]!=' '&&st){
   st--;
  }
  for(int j=st;j<=i;j++){
   printf("%c",str[j]);
  }
  i=st;
 }
 return 0;
}

发表评论