[关闭]
@PaulGuan 2016-10-08T15:08:12.000000Z 字数 379 阅读 596

I - cAPS lOCK 题解

算法 题解


题目大意

一个字符串(1<=n<=100),它仅包含大写字母或除第一个字母是大写的情况,则要全部修改大小写。

分析

逐个字符进行判断,如果满足条件则进行修改操作,否则就输出原字符串。

代码

  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. int main(void)
  5. {
  6. string a;
  7. bool flag=0;
  8. int i;
  9. cin>>a;
  10. for(i=1;i<a.size();i++)
  11. {
  12. if(a[i]>=97&&a[i]<=122)
  13. {
  14. flag=1;
  15. break;
  16. }
  17. }
  18. if(flag==1)
  19. cout<<a<<endl;
  20. else
  21. {
  22. for(i=0;i<a.size();i++)
  23. {
  24. if(a[i]>=97)
  25. a[i]-=32;
  26. else
  27. a[i]+=32;
  28. }
  29. cout<<a<<endl;
  30. }
  31. return 0;
  32. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注