日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++大小写字母的转换

發布時間:2024/9/21 c/c++ 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++大小写字母的转换 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.利用I=和&=~進行操作

#include<iostream> #include<stdlib.h> #include<cassert> using namespace std; char* convert(char *src){char* p=src;assert(p!=NULL);while(*p){if('A'<=*p&&*p<='Z'){*p|=0x20;}else{*p&=~0x20;}p++;}return src; } int main(){char a[10];char* s;cin>>a;s=convert(a);cout<<s;system("pause");return 0; }

2.利用toupper,tolower函數:

#include<stdlib.h> #include<iostream> using namespace std; int main(){char a;while(a=cin.get()){ if('a'<=a&&'z'>=a){cout<<(char)toupper(a);}else{cout<<(char)tolower(a);}}system("pause"); }

3.利用strupr、strlwr:

#include<stdlib.h> #include<iostream> #include<string> using namespace std; int main(){string s;cin>>s;char c[20];char* c1;strcpy(c,s.c_str());//轉化為大寫strupr(c);//傳的是地址,已改變本身值cout<<c;cout<<endl;strlwr(c);//傳的是地址,已改變本身值cout<<c;system("pause"); }

4.用迭代器實現:

#include<iostream> #include<stdlib.h> #include<string> using namespace std; int main(){string s;string::iterator iter;cout<<"請輸入字符串:"<<endl;cin>>s;for(iter=s.begin();iter!=s.end();iter++){if('a'<=*iter&&*iter<='z'){*iter=*iter&~0x20;}else{*iter=*iter|0x20;}}cout<<s<<endl;system("pause");return 0; }

6.迭代器加transform實現:

#include<iostream> #include<stdlib.h> #include<string> #include<algorithm> using namespace std; int main(){string s;cout<<"請輸入字符串:"<<endl;cin>>s;//全部轉化為大寫transform(s.begin(),s.end(),s.begin(),toupper);cout<<s<<endl;//全部轉化為小寫transform(s.begin(),s.end(),s.begin(),tolower);cout<<s<<endl;system("pause");return 0; } 與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的C++大小写字母的转换的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。