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

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

分析:



由于字符在计算机中存储时是用对应的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;
}
目录
相关文章
|
2月前
|
开发框架 .NET 程序员
C# 去掉字符串最后一个字符的 4 种方法
在实际业务中,我们经常会遇到在循环中拼接字符串的场景,循环结束之后拼接得到的字符串的最后一个字符往往需要去掉,看看 C# 提供了哪4种方法可以高效去掉字符串的最后一个字符
301 0
|
1月前
判断字母
【10月更文挑战第15天】判断该字符是否为一个字母。
27 3
|
2月前
|
存储
删除一个字符串中的指定字母
删除一个字符串中的指定字母。
33 7
|
6月前
输入一个字符,判断该字符是大写字母、小写字母,数字还是其他字符,并作相应的显示。
输入一个字符,判断该字符是大写字母、小写字母,数字还是其他字符,并作相应的显示。 提示:利用ord()函数来获得字符的 ASCIl。
163 1
输入一个字符,判断该字符是大写字母、小写字母,数字还是其他字符,并作相应的显示。
从键盘录入一个字符串,统计该串中有大写字母、小写字母、数字各有多少个。比如:Hello12345World大写:2个 小写:8个数字:5个。
从键盘录入一个字符串,统计该串中有大写字母、小写字母、数字各有多少个。比如:Hello12345World大写:2个 小写:8个数字:5个。
277 0
转换大小写与完成字符串反转
转换大小写与完成字符串反转
94 0
字符串转换为大小写转换并且判断是否全为大小写
字符串转换为大小写转换并且判断是否全为大小写
字符串转换为大小写转换并且判断是否全为大小写
判断字符串首个字母是否大写,若大写,则输出该字符串中大写字母的个数 并打印。
判断字符串首个字母是否大写,若大写,则输出该字符串中大写字母的个数 并打印。
164 0
判断字符串中只含有字母和问题
判断字符串中只含有字母和问题
72 0
在一个小写英文字母(a-z)组成的字符串的最短子串,其包含这个字符串中出现过的所有字母,输出最左边的该类子串
在一个小写英文字母(a-z)组成的字符串的最短子串,其包含这个字符串中出现过的所有字母,输出最左边的该类子串
108 0