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

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

分析:



由于字符在计算机中存储时是用对应的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;
}
目录
相关文章
如何去掉字符串开头,结尾或者中间的空格及其他不想要的字符
去掉文本字符串开头,结尾或者中间不想要的字符,比如空白。
|
3月前
|
开发框架 .NET 程序员
C# 去掉字符串最后一个字符的 4 种方法
在实际业务中,我们经常会遇到在循环中拼接字符串的场景,循环结束之后拼接得到的字符串的最后一个字符往往需要去掉,看看 C# 提供了哪4种方法可以高效去掉字符串的最后一个字符
366 0
|
1月前
删除字符串中的除字母外的字符
【10月更文挑战第31天】删除字符串中的除字母外的字符。
40 4
|
3月前
|
存储
删除一个字符串中的指定字母
删除一个字符串中的指定字母。
39 7
|
7月前
输入一个字符,判断该字符是大写字母、小写字母,数字还是其他字符,并作相应的显示。
输入一个字符,判断该字符是大写字母、小写字母,数字还是其他字符,并作相应的显示。 提示:利用ord()函数来获得字符的 ASCIl。
178 1
输入一个字符,判断该字符是大写字母、小写字母,数字还是其他字符,并作相应的显示。
从键盘录入一个字符串,统计该串中有大写字母、小写字母、数字各有多少个。比如:Hello12345World大写:2个 小写:8个数字:5个。
从键盘录入一个字符串,统计该串中有大写字母、小写字母、数字各有多少个。比如:Hello12345World大写:2个 小写:8个数字:5个。
292 0
从键盘任意输入一个字符,编程判断是否是字母(包括大小写)
从键盘任意输入一个字符,编程判断是否是字母(包括大小写)
538 0
从键盘任意输入一个字符,编程判断是否是字母(包括大小写)
判断字符串首个字母是否大写,若大写,则输出该字符串中大写字母的个数 并打印。
判断字符串首个字母是否大写,若大写,则输出该字符串中大写字母的个数 并打印。
170 0
|
存储 算法
算法:编程在一个已知的字符串中查找最长单词,假定字符串中只包含字母和空格,空格用来分隔不同单词
算法:编程在一个已知的字符串中查找最长单词,假定字符串中只包含字母和空格,空格用来分隔不同单词
判断字符串中只含有字母和问题
判断字符串中只含有字母和问题
75 0