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

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

分析:



由于字符在计算机中存储时是用对应的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;
}
目录
相关文章
|
9月前
|
机器学习/深度学习 人工智能 算法
探索AI在医疗诊断中的应用与挑战
【10月更文挑战第21天】 本文深入探讨了人工智能(AI)技术在医疗诊断领域的应用现状与面临的挑战,旨在为读者提供一个全面的视角,了解AI如何改变传统医疗模式,以及这一变革过程中所伴随的技术、伦理和法律问题。通过分析AI技术的优势和局限性,本文旨在促进对AI在医疗领域应用的更深层次理解和讨论。
322 31
|
编译器 Python
python之局部变量和全局变量的定义,两者之间的区别和使用方法,global和nonlocal的定义和使用方法,可变与不可变类型的定义和示例
python之局部变量和全局变量的定义,两者之间的区别和使用方法,global和nonlocal的定义和使用方法,可变与不可变类型的定义和示例
309 0
|
域名解析 存储 网络协议
Linux中搭建主从DNS服务器
搭建主从DNS架构以提升DNS服务的高可用性、负载均衡和数据冗余。主服务器配置涉及编辑`/etc/named.conf`,设置监听IP和允许查询的范围,并定义主区域及允许的数据传输。从服务器配置需指定为奴隶类型,并指明主服务器的IP。测试表明正反向查询解析均正常。注意配置文件的语法正确性和权限设置。
464 0
|
11月前
|
存储 API 数据库
uniapp APP自动更新组件
uniapp APP自动更新组件
412 1
|
8月前
|
存储 IDE 开发工具
ModelScope魔搭25年1月版本发布月报
随着2025年帷幕的缓缓拉开,ModelScope团队怀着新年新气象的美好期许,为广大开发者带来了1月份的重磅更新。
355 13
|
9月前
|
Shell 测试技术 索引
test工具的使用,你知道多少?
本文介绍了shell命令测试工具test的基本使用方法,包括文件存在性、属性检查、文件比较、数值和字符串比较及多条件判定等常见应用场景,并提供了具体示例和参数说明。
289 2
|
存储 JSON 安全
[浏览器系列] : 客户端本地存储
[浏览器系列] : 客户端本地存储
177 2
[浏览器系列] : 客户端本地存储
|
11月前
|
人工智能 算法 数据库
计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-08
计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-08
199 1
|
存储 JavaScript 前端开发
ShareDB:构建实时应用从未如此简单
ShareDB:构建实时应用从未如此简单
448 0
|
自然语言处理 搜索推荐 iOS开发
Mac安装和使用GitBook
Mac安装和使用GitBook