1009 說反話 (20)(20 分)
給定一句英語,要求你編寫程序,將句中所有單詞的順序顛倒輸出荚板。
輸入格式:測試輸入包含一個測試用例俏站,在一行內(nèi)給出總長度不超過80的字符串。字符串由若干單詞和若干空格組成撬讽,其中單詞是由英文字母(大小寫有區(qū)分)組成的字符串,單詞之間用1個空格分開,輸入保證句子末尾沒有多余的空格野揪。
輸出格式:每個測試用例的輸出占一行,輸出倒序后的句子瞧栗。
輸入樣例:
Hello World Here I Come
輸出樣例:
Come I Here World Hello
代碼:
#include <cstring>
using namespace std;
int main(){
char str[100];
char ans[100][100];
int i,j,r=0,h=0,len; //r行h列
gets(str);
len=strlen(str);
for(i=0;i<len;i++){
if(str[i]!=' '){ //沒遇到空格斯稳,加入單詞表
ans[r][h++]=str[i];
}
else if(str[i]==' '){ //遇到空格,此單詞結(jié)束迹恐,下一單詞開始
ans[r][h]='\0';
r++;
h=0;
}
}
for(i=r;i>=0;i--){ //倒著輸出
printf("%s",ans[i]);
if(i>0) printf(" ");
}
return 0;
}
PAT環(huán)境下出現(xiàn)編譯錯誤:a.cpp:9:10: error: ‘gets’ was not declared in this scope
gets(str);
dev c++下并未出現(xiàn)錯誤挣惰,原因待查。