前提・実現したいこと
AOJ Introduction to Programming の問題の中で、理解できない挙動があったのでご説明していただけると幸いです。問題内容は読み込んだテキストの中から特定のワードを見つけ出し、カウントしていくというものです。
該当ソースコードの10行目と17行目のif文の条件式・後の動作。これはどのような条件が働き、どのような計算をしているのでしょうか?
よろしくお願い致します。
問題のif文
if('A'<=w[i]&&w[i]<='Z') w[i]+='a'-'A';
該当のソースコード
C++
1#include<iostream> 2#include<string> 3using namespace std; 4int main(){ 5 string w; 6 string t; 7 cin >> w; 8 int i; 9 for(i=0;i<w.size();i++) { 10 if('A'<=w[i]&&w[i]<='Z') w[i]+='a'-'A'; 11 } 12 int o=0; 13 cin >> t; 14 while(t!="END_OF_TEXT"){ 15 16 for(i=0;i<t.size();i++) { 17 if('A'<=t[i]&&t[i]<='Z') t[i]+='a'-'A'; 18 } 19 if(w==t) o++; 20 cin >> t; 21 } 22 cout << o << endl; 23}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/04 08:02