C/C++字符串大小写转换

这篇具有很好参考价值的文章主要介绍了C/C++字符串大小写转换。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、利用ASCII码和char s[100]形式的字符串来进行字符串的大小写转换
相同字母的大写字母要比小写字母的ASCII码小32,例如A:65,a:97,也可以利用头文件<ctype.h>中的函数

#include<stdio.h>
int main() {

    char s[100] = "zhongGUO";
    //s[i] != '\0'也可以写成 s[i]  
       for(int i = 0; s[i] != '\0' ; i++) {
        if (s[i] >= 'A' && s[i] <= 'Z') {
         //大写A 65,小写a 97
         //同一个字母的大写字母要比小写字母的ASCII码小32,因此
         //大写转换小写需要加上32
            s[i] += 32;//tolower()
        }
        else if (s[i] >= 'a' && s[i] <= 'z') {
         //同理小写转换大写需要减去32
            s[i] -= 32;//toupper()
        }
    }
    for (int i = 0; s[i] != '\0'; i++) {
        printf("%c",s[i]);//ZHONGguo
    }
    return 0;
}

2、利用指针的形式来进行大小写的转换

#include<stdio.h>
int main()
{
    char s[20] = "zhongGUO";
    char *p;
    p = s;
    while(*p!='\0')
    {
        if(*p>='a'&&*p<='z'){
            *p = *p - 32;//作用等同于 *p = toupper(*p);
        }else if(*p>='A'&&*p<='Z'){
            *p = *p + 32;//作用等同于 *p = tolower(*p);
        }
        p++;
    }
    printf("%s\n",s);//ZHONGguo
    return 0;
}

可以同等转换为:

#include<stdio.h>
#include<ctype.h>
int main()
{
    char s[20] = "zhongGUO";
    char *p;
    p = s;
    while(*p!='\0')
    {
        if(islower(*p)){
            *p = toupper(*p);
        }else if(isupper(*p)){
            *p = tolower(*p);
        }
        p++;
    }
    printf("%s\n",s);//ZHONGguo
    return 0;
}

独立出函数来:文章来源地址https://www.toymoban.com/news/detail-505523.html

#include<stdio.h>
#include<ctype.h>
void ToUpper(char *p);
int main()
{
    char s[20] = "zhongGUO";
    char *p;
    p = s;
    ToUpper(p);
    printf("%s\n",s);//ZHONGguo
    return 0;
}
void ToUpper(char *p){
    while(*p!='\0')
    {
        if(islower(*p)){
            *p = toupper(*p);
        }else if(isupper(*p)){
            *p = tolower(*p);
        }
        p++;
    }
}

到了这里,关于C/C++字符串大小写转换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言学习之统计英文字符串中26个字母大小写出现的次数

    实例要求: 编写C语言代码,统计出英文字符串中26个字母大写和小写 出现的次数 ; 输入输出如下所示: 实例分析: 1.对字符串用 while循环或者for循环 进行遍历,找到 26个英文字母大小写 ; 2.将所有英文字母大写或者小写都转换成 ASCII值 ,进行运算; 3.封装相应的功能函数

    2024年02月10日
    浏览(34)
  • 【C语言数据类型】字符类型char如何使用?字母大小写转换?

    c语言基本数据类型包括 1.常量                                        2.整型和浮点型                                        3. 字符型 这篇文章来记录一下自己学习字符类型char时的笔记以及心得 (1).定义: char是用于C或C++中定义字符型变量,只占一个字节 (2).范围

    2024年02月06日
    浏览(48)
  • Python 大小写转换

    1.lower() 将字符串中的大写字母转换成小写字母 语法:str.lower() 2.upper() 将字符串的小写字母转换为大写字母 语法:str.upper() 3.capitalize() 将字符串的第一个字母变成大写,其余字母变为小写。 语法:str.capitalize()   4.title() 返回一个满足标题格式的字符串,即所有英文单词首字

    2024年02月13日
    浏览(54)
  • C++——转换字母的大小写

    首先我们要知道,C++字符的所有转换形式都是依照ASCII码来的。 转换规则:大写字母=小写字母-32 程序实例 程序代码 运行结果   如果要将大写字母转换为小写字母,则小写字母=大写字母+32  

    2024年02月07日
    浏览(53)
  • mysql 索引 区分字符大小写

    mysql 建立索引,特别是unique索引,是跟字符集、字符排序规则有关的。 对于utf8mb4_0900_ai_ci来说,0900代表Unicode 9.0的规范,ai表示accent insensitivity,也就是“不区分音调”,而ci表示case insensitivity,也就是“不区分大小写”。 上述这种数据,如果选了  那么会报错,因为mysql认

    2024年02月12日
    浏览(38)
  • 【Excel】WPS单元格快速转换表格字母大小写

    使用WPS Office打开表格,选择需要处理的单元格或单元格区域。 依次点击「会员专享」选项卡 —「智能工具箱」。 再点击「格式」—「大小写」,选择一种大小写转换方式即可。

    2024年02月08日
    浏览(42)
  • 【C语言】字母转换大小写的三种方法

    🦄 个人主页 :修修修也 🎏 所属专栏 :C语言 ⚙️ 操作环境 : Visual Studio 2022 目录 方法一:库函数法 📌小写转换大写:toupper()函数 📌大写转换小写:tolower()函数 方法二:加减32法 📌小写转换大写:字符数据减32 📌大写转换小写:字符数据加32 方法三:位运算法 📌大小写

    2024年02月09日
    浏览(53)
  • JavaScript 第三章(大小写敏感性与空白字符)

    在编写JavaScript代码时,我们需要注意一些关键的规则和约定,以确保代码的正确性和可读性。本文将深入解析JavaScript对程序文本的处理,包括大小写敏感性和空白字符的处理。 我们需要了解的是,JavaScript是一门区分大小写的语言。这意味着在JavaScript中,、变量名、

    2024年02月22日
    浏览(37)
  • 【C++】STL 算法 ⑦ ( 二元谓词使用场景 - 大小写不敏感 set 集合 | tolower 函数 - 将字符转为小写字母 | 基于 tolower 实现大小写不敏感的比较函数对象 )

    本篇博客中 , 实现一个 set 集合 , 存放 英文字母 组成的字符串 , 且 大小写不敏感 ; 实现的方法 : 自定义字符串 对比排序规则 , 先 将 字符串 都转为小写字母 , 然后进行对比 ; tolower 函数是 C / C++ 标准库 中的函数 , 其作用是 将 字符从 大写形式 转换为 小写形式 , 该函数定义

    2024年02月02日
    浏览(44)
  • C++对string进行大小写转换的三种方法

    C++对string进行大小写转换的三种方法 方法一:下标 方法二:迭代器 方法三: 通过STL的transform算法配合的toupper和tolower来实现该功能

    2024年02月02日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包