精华内容
下载资源
问答
  • C语言实现大小写字符转换

    万次阅读 多人点赞 2018-08-04 20:11:49
    问题描述: ...将一个小写字符转换成大写字符,只需要将这个字符减去32;将一个大写字符转换成小写字符,则给这个字符加上32; 代码实现: #include<stdio.h> int main() { while (...

    问题描述:
    输入一串字符串,将其中的大写字母换成小写,小写字母换成大写输出。
    例如:
    输入:ASDFGHJzxcvb
    输出:asdfghjZXCVB

    解题思路:
    将一个小写字符转换成大写字符,只需要将这个字符减去32;将一个大写字符转换成小写字符,则给这个字符加上32;

    代码实现:

    #include<stdio.h>
    int main()
    {
        while (1)              //死循环,能够持续输入字符
        {
            char a;
            scanf("%c", &a);
            if (a >= 'A' && a <= 'Z')
            {
                a = a + 32;      //大写转小写
                printf("%c", a);
            }
            else if (a >= 'a' && a <= 'z')
            {
                a = a - 32;      //小写转大写
                printf("%c", a);
            }
            else if (a == '%')//当输入的是‘%’时,则跳出循环
                break;
        }
        return 0;
    }

    运行结果:
    这里写图片描述

    展开全文
  • 各位看官们,大家好,上一回中咱们说的是C语言中常量的例子,这一回咱们说的例子是:大小写字符转换。闲话休提,言归正转。让我们一起talk C栗子吧!

    各位看官们,大家好,上一回中咱们说的是C语言中常量的例子,这一回咱们说的例子是:大小写字符转换。闲话休提,言归正转。让我们一起talk C栗子吧!


    看官们,在程序中经常会用到英文字符,有时候需要把英文字符进行大小写转换。如何进行转换呢?接下来我们一起看看具体的转换方法。

    大家都知道每个字符都有相应的ASIIC码,如果把一个字符的ASIIC码加上一个数值就变成了另外一个字符的ASIIC码。比如给字符a的ASIIC码加上1后就成了字符字符b的ASIIC码。基于这个原理,我们可以在小写字符的ASIIC码加上一个数值转换成该字符大写形式时的ASIIC码。不过还有个问题,那就是加上的数值是多少呢?其实大家可以从ASIIC码表中发现规律,这个数值是固定的,而且我们可以计算出来,计算方法就是:"a-A"

    另外,在ASIIC码表中,小写字符的ASIIC码比大写字符的要大,因此,把小写字符转换为大小字符时,需要减去一个数值。反之,把大写字符转换为小写字符时就加上一个数值。下面我们通过具体的代码来说明:

        char val_lower = 'a';                     //定义一个小写字符a
        char val_upper = val_lower - ('a'-'A');   //把小写字符a转换为大写字符A
    
        printf("the lower is %c ,the upper is %c \n",val_lower,val_upper);

    大家从代码中可以看到,把小写字符转换为大写字符的方法就是我们刚才介绍过的方法。此时,程序的输出结果如下:

    the lower is a ,the upper is A 

    从运行结果中可以看到小写字符转换成了大写字符。

    有时候为了转换方便,可以定义一个宏来进行转换,下面是宏的定义:

        #define TOUPPER(c) ((c)-('a'-'A'))  //把小写字符转换为大写字符
        #define TOLOWER(c) ((c)+('a'-'A'))  //把大写字符转换为小写字符
    
        printf("the lower is %c ,the upper is %c \n",val_lower,TOUPPER(val_lower));
        printf("the upper is %c ,the lower is %c \n",val_upper,TOLOWER(val_upper));

    下面是此时程序的运行结果:

    the lower is a ,the upper is A 
    the upper is A ,the lower is a 

    其实,C标准库也提供了大小写字符的转换函数,它们位于<ctype.h>文件中,其函数原型如下:

       int toupper(int c);   //把小写字符转换为大写字符
       int tolower(int c);   //把大写字符转换为小写字符

    这两个函数的使用方法和刚才我们代码中宏的使用方法类似,因此就不做详细说明了。不过它们具有很好的可移植性。

    在标准库中这两个函数是通过一个转换表实现的,表中包含了ASIIC码以外的内容。我们的转换方法是建立在字符用ASIIC码表示的基础上,因此,如果使用了其它方式表示字符,那么我们定义的宏就会失效。鉴于这个原因,我们推荐大家使用标准库提供的大小写字符转换函数。

    看官们,这里就不写代码了,完整的代码放到了我的资源中,大家可以点击这里下载使用。

    下面是程序的运行结果,请大家参考:

    init value : the lower is a ,the upper is A 
    the lower is a ,the upper is A 
    the upper is A ,the lower is a 
    the lower is a ,the upper is A 
    the upper is A ,the lower is a 

    各位看官,关于大小写字符转换的例子咱们就说到这里。欲知后面还有什么例子,且听下回分解。


    展开全文
  • C语言 大小写字符转换输出

    千次阅读 2016-11-11 23:33:38
    编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。

    编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。

    字符在内存中存储的时候是以ASCII码的形式存储在内存单元中,a~z 的ASCII值为 65~90 ,A~Z 的ASCII码值为 97~122,小写与大写之间相差32,可以用相应的小写/大写减去或者加上32即可,或者用('a'-'A')来代替差值32。

    定义字符变量,确定其ASCII码值的范围,再将其转化为它所对应的大写或者小写。

    条件while ((ch1 = getchar()) != EOF) (EOF end of file文件结束标志)当输入字符不为EOF时,输入字母不断将其转化为相应大写或小写,如果输入数字就不输出。

    如下是程序代码(1)[用ASCII数代替范围):

    #include <stdio.h>
    #include <Windows.h>
    int main()
    {
    	int ch1;
    	ch1 = 0;
    	ch1 = getchar();
    	while ((ch1 = getchar()) != EOF)
    	{
    		if ((ch1 >= 65) && (ch1 <= 90))
    		{
    			ch1 = ch1 + 32;
    			printf("ch1=%c\n", ch1);
    		}
    		else if ((ch1 >= 97) && (ch1 <= 122))
    		{
    			ch1 = ch1 - 32;
    			printf("ch1=%c\n", ch1);
    		}
    	}
    	system("pause");
    	return 0;
    }

    运行结果如下图:


    程序代码(2)[用对应大小写字符差代替差值确定范围):

    #include <Windows.h>
    #include <stdio.h>
    int main()
    {
    	int ch = 0;
    	ch = getchar();
    	while ((ch = getchar()) != EOF)
    	{
    		if ((ch >= 'a')&&(ch <= 'z'))
    		{
    			putchar(ch - ('a' - 'A'));
    		}
    		else if ((ch >= 'A')&&(ch <= 'Z'))
    		{
    			putchar(ch + ('a' - 'A'));
    		}
    	}
    	system("pause");
    	return 0;
    }
    


    运行结果如下图:



    展开全文
  • 大小写之间转换文本可能非常繁琐,幸运的是Linux提供了一些命令,这些命令可以使工作变得非常简单。 环境 Centos7 使用tr 如果有一个字符串要确保全部是大写的,只需通过tr命令替换: [root@localhost~]#...

    在大小写之间转换文本可能非常繁琐,幸运的是Linux提供了一些命令,这些命令可以使工作变得非常简单。

    环境

    Centos7

    使用tr

    如果有一个字符串要确保全部是大写的,只需通过tr命令替换:

    [root@localhost ~]# echo "Hello World" | tr [:lower:] [:upper:]
    HELLO WORLD
    

    <以上代码可复制粘贴,可往左滑>

    下面是在脚本中使用此命令的示例,需要确保添加到文件中的所有文本都是大写,以保持一致性:

    #!/bin/bash
    
    read -p "Enter department name: " dept
    echo $dept | tr [:lower:] [:upper:] >> depts
    

    <以上代码可复制粘贴,可往左滑>

    将顺序切换为[:upper:] [:lower:]会会将所有大写字符转换成小写:

    #!/bin/bash
    
    read -p "Enter department name: " dept
    echo $dept | tr [:upper:] [:lower:] >> depts
    

    <以上代码可复制粘贴,可往左滑>

    也可以使用”a-z” “A-Z”来替换大小写。

    #!/bin/bash
    
    read -p "Enter department name: " dept
    echo $dept | tr a-z A-Z>> depts
    

    <以上代码可复制粘贴,可往左滑>

    下面几个函数是tr内置的:

    • [:alnum:] 所有字母和数字

    • [:alpha:] 所有字母

    • [:blank:] 所有空白

    • [:cntrl:] 所有控制字符

    • [:digit:] 所有数字

    • [:graph:] 所有可打印字符,不包括空格

    • [:lower:] 所有小写字符

    • [:print:] 所有可打印字符,包括空格

    • [:punct:] 所有的标点符号

    • [:upper:] 所有大写字符

    使用awk

    在awk中可以使用toupper()和tolower()函数,来转换大小写。
    下面实例内容在文本里面写入,将输入的小写内容转换为大写:

    #!/bin/bash
    
    read -p "Enter department name: " dept
    echo $dept | awk ‘{print toupper($0)}’ >> depts
    

    <以上代码可复制粘贴,可往左滑>

    下面实例内容在文本里面写入,将输入的大写内容转换为小写:

    #!/bin/bash
    
    read -p "Enter department name: " dept
    echo $dept | awk ‘{print tolower($0)}’ >> depts
    

    <以上代码可复制粘贴,可往左滑>

    使用sed

    在sed中可以使用\U&和\L&函数,来转换大小写。

    使用sed,将小写转换成大写:

    #!/bin/bash
    
    read -p "Enter department name: " dept
    echo $dept | sed 's/[a-z]/\U&/g' >> depts
    

    <以上代码可复制粘贴,可往左滑>

    使用sed,将大写转换成小写:

    #!/bin/bash
    
    read -p "Enter department name: " dept
    echo $dept | sed 's/[A-Z]/\L&/g' >> depts
    

    <以上代码可复制粘贴,可往左滑>

    总结

    在linux中有很多方式可以替换大小写字母,你可以选择一个能记住的命令使用。

    展开全文
  • c++ string 字符大小写转换

    万次阅读 多人点赞 2017-08-02 16:43:59
    c++中的string类对象并没有自带的方法进行字符大小写转换,进行大小写转换的方法很多,这里我们提供一个通过algorithm中的transform函数对string对象进行字符大小写转换。 #include #include #include using ...
  • js大小写字符转换

    万次阅读 2018-03-17 16:39:52
    js中实现字母大小写转换主要用到了四个js函数:1.toLocaleUpperCase2.toUpperCase3.toLocaleLowerCase4.toLowerCase下面就这四个实现大小写转换的js函数逐一做简单的分析。1.toLocaleUpperCase将字符串中所有的字母...
  • BAT 字符大小写转换

    千次阅读 2018-03-31 14:14:50
    前言今天为了解决一个问题,在 Unity 中我们经常需要通过 IO 读取文件,就像我们读取表格的二进制文件例如:DirtyConf.bytes , Windows 中默认是对大小写不敏感的,所以读取的时候指定的读取名称可以是 DirtyConf ...
  • C++中字符大小写字母转换

    千次阅读 2019-05-06 10:54:29
    最近在学习 STL,string 也是 STL 中的一种容器,遇到一个字符串中字母大小写转换的例子,这里就顺便总结一下在C++中常用的字符大小写转换方法,有需要的可以参考。代码如下: 1、char[]类型,调用库函数 //=====...
  • C++ 字符字符大小写转换

    千次阅读 2017-09-18 17:28:21
    string 大小写转换,利用transform函数, 将string cmdContent 进行大小写转换。 transform(cmdContent.begin(), cmdContent.end(), cmdContent.begin(), ::toupper);//转换为大写 transform(cmdContent....
  • c# 字符大小写转换

    千次阅读 2018-09-20 22:04:10
    c# 字符大小写转换字符转换为大写 String 类有一个名为 ToUpper 的静态方法。 您可使用此方法将字符转换为大写。例如: string lower = “converted from lowercase”; Console.WriteLine(lower.ToUpper()...
  • MySQL字符大小写转换函数

    万次阅读 2017-08-04 16:31:20
    [javascript] view plain copy ...MySQL字符大小写转换需要用到MySQL字符大小写转换函数。 mysql 字符大小写转化函数有两对: lower(), uppper() 和 lcase(), ucase(): mysql> sele
  • php 字符大小写转换

    千次阅读 2016-09-18 15:00:11
    mb_convert_casemb_convert_case — 对字符串进行大小写转换mb_convert_case ( string $str , int $mode [, string $encoding = mb_internal_encoding() ] )对一个 string 进行大小写转换转换模式由 mode 指定。...
  • delphi 大小写字符转换

    千次阅读 2012-12-08 08:45:26
    delphi 大小写字符转换 分类: delphi2010-12-20 10:09 293人阅读 评论(0) 收藏 举报 UpperCase 返回转换大写字符串拷贝  Function UpperCase(const S : string) : string  LowerCase ...
  • C# char类型字符转换大小写

    千次阅读 2012-11-30 22:50:37
    C# char类型有自带的大小写转换方法:ToUpper和ToLower char str1 = 'a'; char str2 = 'A'; Char.ToUpper(str1);  Char.ToLower(str2);
  • 解决ConfigParser大小写字符自动转换

    千次阅读 2018-07-27 11:37:01
    但是它自己提供了一个大小写自动转换的函数,会将配置文件的大写字母转换为小写字母,有可能你自己不知道,会导致运行时总会报错。例如如下情况: 配置文件本身的option是大写字母开头 在没有对 ConfigParser...
  • python:实现字符大小写形式转换

    万次阅读 2018-11-23 15:29:43
    方法一:运用字符的 ASCII 码值,26个英文字母在 ASCII 中分别对应一个值,大写的A~Z对应 ASCII 值65~90,小写的a~z是97~122,而且它们都是连续的,同一个字母大小写值相差 32,所以如果某个字母在65~90区间,那么将...
  • MATLAB大小写字符转换

    万次阅读 2018-05-20 10:09:26
    输入一个字符,若为大写字母,则输出其对应的小写字母;若为小写字母,则输入其对应的大写字母;若为数字字符则输出其对应的数值,若为其他字符则原样输出。第一种:clear clc n=input('enter a number,n='); if n&...
  • 用JAVA实现字符大小写转换

    千次阅读 2019-09-04 12:24:41
    题目描述 输入任意个字符串,将其中的小写字母变为大写,大写字母变为小写,其他字符不用处理; 输入描述: 任意字符串:abcd12#%XYZ ...大小写转换 **/ import java.util.Scanner; class TestChange { ...
  • C 宏定义实现字符大小写转换

    千次阅读 2014-10-26 19:33:22
    使用两个简单的宏定义可以直接将两个大小写字符进行转换,分别是:
  • Python 字符大小写转换 举例说明

    千次阅读 2018-10-29 20:40:51
    Python 字符大小写转换 举例说明    1. 以下代码演示了 如何将字符转换为大写字母,或者将字符串转为小写字母等: str = "www.runoob.com" print(str.upper()) # 把所有字符中的小写字母转换成...
  • PHP中字符大小写转换

    千次阅读 2016-03-24 14:05:32
    ucfirst() 函数把字符串中的首字符转换为大写。 例如: $str="hello world"; echo ucfirst($str); 运行结果为: Hello world 相关函数: lcfirst() - 把字符串中的首字符转换为小写strtolower() - 把...
  • C语言字符串完成大小写转换

    万次阅读 多人点赞 2019-03-25 23:47:54
    //如果是小写字符就输出对应的大写字符, //如果接收的是大写字符,就输出对应的小写字符, //如果是数字不输出。 此题第一步需要遍历整个输入字符串 第二部完成循环判断赋值将符合条件的值赋值到新的字符串数组中...
  • java里字符大小写转换

    千次阅读 2018-06-13 11:29:58
    需求:写一个java程序,实现将输入的字符串进行大小写转换,即大写转小写,小写转大写。 补充:字符串只能是英文,不包含其他的符号和空格,且长度限于20以内public static void main(String[] args) { Scanner ...
  • shell字符大小写转换

    万次阅读 2017-03-27 15:45:03
    1、typedet  有两个选项 -l 代表小写 -u 代表大写。 用法: typeset -u name name='asdasdas' echo $name typeset -l ame ame='asdasdas' ...[lzk@localhost 33_class_3_26_shell]$ bash test.sh
  • Python字符串操作之字符大小写转换

    万次阅读 2015-08-07 21:39:22
    6、字符大小写转换 lower():将str中的小写字母转大写字母>>> 'SDdf'.lower() 'sddf' upper():将str中的小写字母转成大写字母>>> 'SDdf'.upper() swapcase() 首字母大写 capitalize() capwords()
  • c++字符大小写转换

    千次阅读 2018-07-20 12:56:00
    在C++中,由于没有单独定义string这个对象,所以字符串的操作比较麻烦些。字符转换大小写是一个常用的功能,今天就简单总结下常用转换的方法: 由于ANSI和Unicode在函数名上有差别,故都列
  • python字符串的大小写转换

    千次阅读 2020-11-09 20:23:46
    字符串的大小写转换操作: upper():把字符串中所有字符转换成大写字母,转换的结果是新的字符串对象(即id不同) lower():把字符串中所有字符转换成小写字母,转换的结果是新的字符串对象(即id不同) swapcase...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 665,787
精华内容 266,314
关键字:

大小写字符转换