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

 

一、大写转小写

  参数: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 }

 

posted @ 2019-10-29 17:13  谁的小流浪  阅读(2424)  评论(0编辑  收藏  举报