原理:

这类题目主要通过ASCII(美国信息交换标准代码)码差值实现,A对应ASCII码十进制数字是65,a对应ASCII码十进制数字是97,即大小写字母之间ASCII码差值为32,想要将大写字母转换为小写字母可以将该字符ASCII码值+32,同理小写字母转换成大写字母只需将该字符ASCII码值-32

代码1:

#include<stdio.h>
#include<assert.h>char * my_strlwr(char * str)   //定义一个my_strlwr函数
{assert(str);         //str的非空性char *ret = str;       //定义一个ret保存最初的strwhile(*str != '\0')      //判断字符串是否结束
    {  if((*str >= 'a')&&(*str <= 'z'))//判断当前的字符是否是小写字母
        {*str = *str -32;     //将其转化为大写字母str++;}elsestr++;}return ret;       //返回该字符串数组的首地址
}
int main()
{char str1[666];printf("请输入一段字母:\n");
scanf("%s",&str1);//输入字母字符串
printf("%s\n",my_strlwr(str1));  //调用该函数,并且输出新的字符串return 0;
} 

代码2:

#include <stdio.h>
char* fun(char a[100])
{int i;
for (i = 0; a[i] != '\0'; i++)if (a[i] >= 'a' && a[i] <= 'z')a[i] -= 32;
return a;
}
int main()
{char a[100];printf("请输入一段字母:\n");gets_s(a);printf("结果为:%s",fun(a));return 0;
}

【C语言】创建一个函数,利用该函数将字符串中的小写字母转换为大写字母相关推荐

  1. C语言怎么提出大写字母,c语言函数toupper()如何将小写字母转换为大写字母

    c语言函数toupper()如何将小写字母转换为大写字母?大小写字母怎么转换?函数需要引入的头文件:#include toupper()的定义:int toupper(int c); toupper( ...

  2. c语言表达ch是大写英文字母,C语言:将小写字母转换为大写字母。 1.倒数第三行:while ((ch=getchar())!='\n') 怎么理解呢?...

    C语言:将小写字母转换为大写字母. 1.倒数第三行:while ((ch=getchar())!='\n') 怎么理解呢? 答案:4  信息版本:手机版 解决时间 2019-10-06 13:38 已 ...

  3. 编写一个汇编语言程序,将字符串Hello World中的全部小写字母转换为大写字母,并存放回原地址处。

    编写一个汇编语言程序,将字符串"Hello World"中的全部小写字母转换为大写字母,并存放回原地址处. P176 4.10 编程思路:首先DATA段中,定义string存放字符 ...

  4. c语言滤去所有非数字字符,Python: 去掉字符串中的非数字(或非字母)字符

    >>> crazystring = 'dade142.;!0142f[.,]ad' 只保留数字 >>> filter(str.isdigit, crazystrin ...

  5. 用C语言自动将小写字母转换为大写字母

    题目描述 大家都知道一些办公软件有自动将字母转换为大写的功能.输入一个长度不超过 100 且不包括空格的字符串.要求将该字符串中的所有小写字母变成大写字母并输出. 示例 输入 emmmiaoEMM12 ...

  6. c语言创建一个顺序表主函数,用C语言来创建一个顺序表(数据结构部分)

    顺序表的创建需要用到结构体,构造一个结构体来存储数据,顺序表申请的内存是连续的.创建顺序表的思路按照数据的"增删改查来进行编写"下列是顺序表的创建代码 创建头文件: sqlist. ...

  7. C语言toupper()函数:将小写字母转换为大写字母

    头文件:#include <ctype.h> 定义函数:int toupper(int c); 函数说明:若参数 c 为小写字母则将该对应的大写字母返回. 返回值:返回转换后的大写字母,若 ...

  8. 7.定义一个有80个元素的字符数组,从键盘输入一串字符,将其中的大写字母转换为小写字母,而将原来为小写的字母转换为大写字母,其他字符不变。

    #include<stdio.h> #define N 80 void main(void) {int i=0;char a[N],b;printf("输入字符串:") ...

  9. 【C语言】(数组)C语言字符串中的小写字母转换为大写字母

    先判断后转化 原理: 这类题目主要通过ASCII(美国信息交换标准代码)码差值实现,A对应ASCII码十进制数字是65,a对应ASCII码十进制数字是97,即大小写字母之间ASCII码差值为32,想要 ...

最新文章

  1. mysql int 默认值 为ull_mysql的 约束 数据库设计 数据库 存储 触发器 mysql 权限问题...
  2. mark关于Java语言Static的生命周期
  3. ActiveX(二)
  4. Cloud Computing:云网端融合的简介、层次、典型代表、未来趋势之详细攻略
  5. Mac下安装MariaDB(自用备忘)
  6. sklearn特征的选择
  7. Geolocation :基于浏览器的定位服务
  8. ODI配置Mysql5.1数据库服务器
  9. 力扣235. 二叉搜索树的最近公共祖先(JavaScript)
  10. Android的手机震动
  11. 机器学习NLP领域入门
  12. 【摩尔吧今日推荐】我们一定要给自己提出这样的任务:第一,学习,第二是学习,第三还是学习。
  13. 关于安装MASM32后lib文件夹为空问题的解决
  14. ArcGIS学习笔记-1.功能-1.1裁剪
  15. 分布式理论(五)—— 一致性算法 Paxos
  16. Android九环刀之RatingBar之评委请亮分
  17. androidframework面试,35岁程序员的人生感悟
  18. 组合数学4-全排列生成算法
  19. 微服务项目之电商--15.后台分页查询及新增品牌业务添加
  20. 云鲸扫拖一体机器人说明书_云鲸小白鲸扫拖一体机器人 真实的测评带你走进智能化家居时代...

热门文章

  1. centos7搭建git代码仓库
  2. python-循环控制-continue
  3. PHPmyadmin 和 MySQL 的配置笔记
  4. MyFlash使用总结
  5. 单元测试框架之Robolectric踩坑
  6. SELinux导致PHP连接MySQL异常Can't connect to MySQL server的解决方法
  7. Git 相关使用命令
  8. 在 远程桌面 权限不足无法控制 UAC 提示时,可使用 计划任务 绕开系统的 UAC 提示...
  9. Python学习入门基础教程(learning Python)--1.2.1 Python输出语句print基本使用 .
  10. 给大一师弟师妹的一些建议