zoukankan      html  css  js  c++  java
  • 字符串中大小写字母转换小程序

    一、大写转小写

      参数:char指针或者char数组

      功能:如果传入参数包含大写字母,将其转换成小写字母,其他字符保持不便;

     1 #include <stdio.h>
     2 #include <string.h>
     3 
     4 char* CapToLow(char *data)
     5 {
     6     int i=0;
     7     if(data==NULL)
     8         return;
     9 
    10     for(i = 0; i < strlen(data); i++)
    11     {
    12         if( (data[i] >= 'A') && (data[i] <= 'Z') )
    13         {
    14             data[i] = tolower(data[i]);
    15         }
    16     }
    17 
    18     return;
    19 }

    二、小写转大写

      参数:char指针或者char数组

      功能:如果传入参数包含小写字母,将其转换成大写字母,其他字符保持不便;

     1 #include <stdio.h>
     2 #include <string.h>
     3 
     4 char* LowToCap(char *data)
     5 {
     6     int i=0;
     7     if(data==NULL)
     8         return;
     9 
    10     for(i = 0; i < strlen(data); i++)
    11     {
    12         if( (data[i] >= 'a') && (data[i] <= 'z') )
    13         {
    14             data[i] = toupper(data[i]);
    15         }
    16     }
    17 
    18     return;
    19 }

    三、互转

      参数:char指针或者char数组

      功能:把传入参数包含的小写字母转换成大写字母,大写字母转换成小写字母,其他字符保持不便;

     1 #include <stdio.h>
     2 #include <string.h>
     3 
     4 char* ConvertStr(char *data)
     5 {
     6     int i=0;
     7     if(data==NULL)
     8         return;
     9 
    10     for(i = 0; i < strlen(data); i++)
    11     {
    12         if( (data[i] >= 'A') && (data[i] <= 'Z') )
    13         {
    14             data[i] = tolower(data[i]);
    15         }
    16         else if( (data[i] >= 'a') && (data[i] <= 'z') )
    17         {
    18             data[i] = toupper(data[i]);
    19         }
    20     }
    21 
    22     return;
    23 }

    四、tolower 和 toupper 函数原型

     1 int tolower(int c)
     2 {
     3     if ((c >= 'A') && (c <= 'Z'))
     4         return c + ('a' - 'A');
     5     return c;
     6 }
     7  
     8 int toupper(int c)
     9 {
    10     if ((c >= 'a') && (c <= 'z'))
    11         return c + ('A' - 'a');
    12     return c;
    13 }
  • 相关阅读:
    UIWebView长按弹出菜单显示英文解决办法
    远程推送不能获取token的原因(证书配置正确)
    汉字转拼音 汉字排序功能
    旋转360度动画
    获取wifi列表
    openssl生成私钥公钥的步骤
    JAVA后台框架优化之日志篇
    react native学习资料
    RAP, 高效前后端联调框架,接口文档管理工具
    【JMeter】JMeter在linux下运行
  • 原文地址:https://www.cnblogs.com/yinguojin/p/11760021.html
Copyright © 2011-2022 走看看