字符串中⼤⼩写字母转换⼩程序
⼀、⼤写转⼩写
  参数:char指针或者char数组
  功能:如果传⼊参数包含⼤写字母,将其转换成⼩写字母,其他字符保持不便;
1 #include <stdio.h>
2 #include <string.h>
3
4char* CapToLow(char *data)
5 {
6int i=0;
7if(data==NULL)
8return;
9
10for(i = 0; i < strlen(data); i++)
11    {
12if( (data[i] >= 'A') && (data[i] <= 'Z') )
13        {
14            data[i] = tolower(data[i]);
15        }
16    }
17
18return;
19 }
⼆、⼩写转⼤写
  参数:char指针或者char数组
  功能:如果传⼊参数包含⼩写字母,将其转换成⼤写字母,其他字符保持不便;
1 #include <stdio.h>
2 #include <string.h>
3
4char* LowToCap(char *data)
5 {
6int i=0;
7if(data==NULL)
8return;
9
10for(i = 0; i < strlen(data); i++)
11    {
12if( (data[i] >= 'a') && (data[i] <= 'z') )
13        {
14            data[i] = toupper(data[i]);
15        }
16    }
17
18return;
19 }
三、互转
  参数:char指针或者char数组
  功能:把传⼊参数包含的⼩写字母转换成⼤写字母,⼤写字母转换成⼩写字母,其他字符保持不便;
1 #include <stdio.h>
2 #include <string.h>
3
4char* ConvertStr(char *data)
5 {
6int i=0;
7if(data==NULL)
8return;
9
10for(i = 0; i < strlen(data); i++)
11    {
12if( (data[i] >= 'A') && (data[i] <= 'Z') )
13        {
14            data[i] = tolower(data[i]);
15        }
16else if( (data[i] >= 'a') && (data[i] <= 'z') )
17        {
18            data[i] = toupper(data[i]);
19        }
20    }
21
22return;
23 }
四、tolower 和 toupper 函数原型 1int tolower(int c)
2 {
3if ((c >= 'A') && (c <= 'Z'))
4return c + ('a' - 'A');
5return c;
6 }
7
8int toupper(int c)
c 字符串转数组9 {
10if ((c >= 'a') && (c <= 'z'))
11return c + ('A' - 'a');
12return c;
13 }

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。