• 字符串中大小写字母转换小程序


    一、大写转小写

      参数: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 }
  • 相关阅读:
    Jing : 记录屏幕上的图像、录像,拿来与朋友共享
    VistaDB 数据库,.NET的新选择
    获取指定网站的屏幕抓图
    XOOXML 操控 Excel 2007的组件
    MySQL 的一个奇怪错误
    又一个.NET代码生成器
    A .NET API for the Google Maps Geocoder
    ASP.NET + MySQL 开发笔记 MembershipProvider 和 RoleProvider 用法
    Educational Codeforces Round 96 (Rated for Div. 2)
    Codeforces Round #676 (Div. 2)
  • 原文地址:https://www.cnblogs.com/yinguojin/p/11760021.html
Copyright © 2020-2023  润新知