字符串数组英文大小写互相变换

【1】ASCll码关联:’A’-‘Z’ 是65~90,’a’-‘z’是97-122,相匹配英文大小写ASCll值相距32。在加个循环系统标准就可以变换。

单独标识符 c :

英文大写缩小写:c 32 ;

小写变大写:c - 32 ;

 char str[10] = "ABcd"
 // 所有变为小写字母
 for(int i=0; i<str.size(); i )
 {
     if(str[i] >= 'a' && str[i] <= 'z')
     str[i] = str[i] - 32; // 小写变大写
     
     // else if(str[i] >= 'A' && str[i] <= 'Z')
     // str[i] = str[i] 32; // 英文大写缩小写
 }
     for(int i=0; i<str.size(); i )
 {
    cout<<str[i];
 }

【2】c 中transform()涵数。

该涵数的应用必须引入库函数<algorithm>

 string s1="AAAbbb";
 transform(s1.begin(),s1.end(),s1.begin(),toupper);
 cout<<"所有转换为英文大写:"<<s1<<endl;
 transform(s1.begin(),s1.end(),s1.begin(),tolower);
 cout<<"所有转换为小写字母:"<<s1<<endl;

字符串数组的尺寸较为

字符串比较:就是指从左到右对单独标识符或字符串数组开展比较大小的实际操作,一般全是以ASCII码值的尺寸做为标识符较为的规范。

【较为方式 】

  1. c语言strcmp(a, b)涵数,较为2个字符串数组的尺寸,a < b 回到-1,a == b 回到0,a > b回到1。这儿的较为方法是字典序!

  2. c string类界定的字符串数组能够立即开展较为

【常见问题】

  1. 2个不一样长短的字符串数组开展较为时,并不是长的字符串数组就一定。如字符串数组s1为ABCE,字符串数组s2为ABCDEF。对 s1 与 s2 开展较为时,s1 的第4字符是E,s2 的第4字符是D,而D < E,因此s1 > s2。虽然 s2 比s1长。

  2. 当字符串数组有空格符时,空格符也参与较为。如s1为 b ook(表明空格符),s2 为book,表明-79,故s1 < s2

  3. 英文大写字母和英文字母的ASCII编码值是有差别的,因此,yes > YEs

  4. 当字符串数组所有用英语字母的英文大写(或小写字母)构成时,字符串数组的尺寸次序和他们在词典中的次序同样,实质或是ASCll码的尺寸较为

  5. 由中国汉字构成的字符串数组能够参与较为。如张静 < 张军。他们的尺寸具体是由其拼音组成的字符串数组的尺寸来决策的。上例即:LIHONG < WANGJUN

回车键,ASCII码13 自动换行,ASCII码10 空格符,ASCII码32

 

评论(0条)

刀客源码 游客评论