练习>>代码实现将一个字符串中的小写字母变为大写

简介: 练习>>代码实现将一个字符串中的小写字母变为大写

分析:



由于字符在计算机中存储时是用对应的ASCII码值来存储;并且字母的ASCII码值是连续的;

所以我们可以通过加减来控制大小字母的转换;通过下图ASCII码可以看出,大小写只相差32;所以只需要小写字母减去32就可以转换为大写字母

2e239a3d3ed14f80954e51927438d85c.png


代码实现:



#include <stdio.h>
#include <string.h>
void fun(char tt[])
{
  int i = 0;
  int len = strlen(tt);
  for (i = 1; i < len; i+=2)
  {
    if (tt[i] > 97 && tt[i] < 122)
    {
      tt[i] = tt[i] - 32;
    }
  }
}
int main()
{
  char tt[81] = { 0 };
  printf("请输入一个小于80的字符串\n");
  gets(tt);
  fun(tt);
  printf("改变后字符串为:%s", tt);
  return 0;
}
目录
相关文章
|
1月前
输入一个字符,判断该字符是大写字母、小写字母,数字还是其他字符,并作相应的显示。
输入一个字符,判断该字符是大写字母、小写字母,数字还是其他字符,并作相应的显示。 提示:利用ord()函数来获得字符的 ASCIl。
24 1
输入一个字符,判断该字符是大写字母、小写字母,数字还是其他字符,并作相应的显示。
|
10月前
从键盘录入一个字符串,统计该串中有大写字母、小写字母、数字各有多少个。比如:Hello12345World大写:2个 小写:8个数字:5个。
从键盘录入一个字符串,统计该串中有大写字母、小写字母、数字各有多少个。比如:Hello12345World大写:2个 小写:8个数字:5个。
217 0
|
11月前
转换大小写与完成字符串反转
转换大小写与完成字符串反转
56 0
|
11月前
如何英文字母实现倒序输出且大小写切换
如何英文字母实现倒序输出且大小写切换
60 0
|
11月前
|
Python
python取出字符串中的数字、字母、大小写字母
python取出字符串中的数字、字母、大小写字母
574 0
判断字符串首个字母是否大写,若大写,则输出该字符串中大写字母的个数 并打印。
判断字符串首个字母是否大写,若大写,则输出该字符串中大写字母的个数 并打印。
115 0
求字符串中大小写字母个数及其他符号个数!
求字符串中大小写字母个数及其他符号个数!
44 0
字符串转换为大小写转换并且判断是否全为大小写
字符串转换为大小写转换并且判断是否全为大小写
字符串转换为大小写转换并且判断是否全为大小写
判断字符串中只含有字母和问题
判断字符串中只含有字母和问题
56 0
在一个小写英文字母(a-z)组成的字符串的最短子串,其包含这个字符串中出现过的所有字母,输出最左边的该类子串
在一个小写英文字母(a-z)组成的字符串的最短子串,其包含这个字符串中出现过的所有字母,输出最左边的该类子串
67 0