英文試水,卡在字符處理上。
這一塊需要好好加強訓練,等到第二階段學會字符串的簡單處理。
反思:做題沒有持續性,因爲個人惰性的增強導致速度慢了很多。現在開始嚴格要求自己,儘量達到考研時候的狀態。切不可前功盡棄。
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str;
int T;
(cin>>T).get(); //從緩衝區的去掉之後的空格處理
while(T--)
{
int begin,end;
getline(cin,str);
begin=end=0;
for(int i=begin;i<str.size();i++)
{
if(str[i]==' ')
{
end=i;
for(int j=end-1;j>=begin;j--)
cout<<str[j];
cout<<" ";
begin=end+1;
}
}
for(int k=str.size()-1;k>=begin;k--)
cout<<str[k];
cout<<endl;
}
return 0;
}
<pre name="code" class="cpp">#include<iostream>
#include<string>
using namespace std;
//沒認真理解題意,寫成單詞逆序,不過思想和上面相同。不足是不會字符串的處理
int main(){
int N;
while(cin>>N){
char str[1001];
int pos;
for(int i=0;i<N;i++){
cin>>str;
for(int i=0;i<1001;i++){
if(str[i]=='\0'){
pos=i;
break;
}
}
for(int j=pos;j>0;j--){
cout<<str[j-1];
if(j==1)
cout<<endl;
}
}
}
return 0;
}
cin.get()每次讀取一整行並把由Enter鍵生成的換行符留在輸入隊列中,下一次使用cin.get()時會取到留在隊列中的/n
cin.getline()每次讀取一整行並把由Enter鍵生成的換行符拋棄
網絡資源很雜,挑的時候一定要看質量再細看。