【C语言】创建一个函数,利用该函数将字符串中的小写字母转换为大写字母
原理:
这类题目主要通过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语言】创建一个函数,利用该函数将字符串中的小写字母转换为大写字母相关推荐
- C语言怎么提出大写字母,c语言函数toupper()如何将小写字母转换为大写字母
c语言函数toupper()如何将小写字母转换为大写字母?大小写字母怎么转换?函数需要引入的头文件:#include toupper()的定义:int toupper(int c); toupper( ...
- c语言表达ch是大写英文字母,C语言:将小写字母转换为大写字母。 1.倒数第三行:while ((ch=getchar())!='\n') 怎么理解呢?...
C语言:将小写字母转换为大写字母. 1.倒数第三行:while ((ch=getchar())!='\n') 怎么理解呢? 答案:4 信息版本:手机版 解决时间 2019-10-06 13:38 已 ...
- 编写一个汇编语言程序,将字符串Hello World中的全部小写字母转换为大写字母,并存放回原地址处。
编写一个汇编语言程序,将字符串"Hello World"中的全部小写字母转换为大写字母,并存放回原地址处. P176 4.10 编程思路:首先DATA段中,定义string存放字符 ...
- c语言滤去所有非数字字符,Python: 去掉字符串中的非数字(或非字母)字符
>>> crazystring = 'dade142.;!0142f[.,]ad' 只保留数字 >>> filter(str.isdigit, crazystrin ...
- 用C语言自动将小写字母转换为大写字母
题目描述 大家都知道一些办公软件有自动将字母转换为大写的功能.输入一个长度不超过 100 且不包括空格的字符串.要求将该字符串中的所有小写字母变成大写字母并输出. 示例 输入 emmmiaoEMM12 ...
- c语言创建一个顺序表主函数,用C语言来创建一个顺序表(数据结构部分)
顺序表的创建需要用到结构体,构造一个结构体来存储数据,顺序表申请的内存是连续的.创建顺序表的思路按照数据的"增删改查来进行编写"下列是顺序表的创建代码 创建头文件: sqlist. ...
- C语言toupper()函数:将小写字母转换为大写字母
头文件:#include <ctype.h> 定义函数:int toupper(int c); 函数说明:若参数 c 为小写字母则将该对应的大写字母返回. 返回值:返回转换后的大写字母,若 ...
- 7.定义一个有80个元素的字符数组,从键盘输入一串字符,将其中的大写字母转换为小写字母,而将原来为小写的字母转换为大写字母,其他字符不变。
#include<stdio.h> #define N 80 void main(void) {int i=0;char a[N],b;printf("输入字符串:") ...
- 【C语言】(数组)C语言字符串中的小写字母转换为大写字母
先判断后转化 原理: 这类题目主要通过ASCII(美国信息交换标准代码)码差值实现,A对应ASCII码十进制数字是65,a对应ASCII码十进制数字是97,即大小写字母之间ASCII码差值为32,想要 ...
最新文章
- mysql int 默认值 为ull_mysql的 约束 数据库设计 数据库 存储 触发器 mysql 权限问题...
- mark关于Java语言Static的生命周期
- ActiveX(二)
- Cloud Computing:云网端融合的简介、层次、典型代表、未来趋势之详细攻略
- Mac下安装MariaDB(自用备忘)
- sklearn特征的选择
- Geolocation :基于浏览器的定位服务
- ODI配置Mysql5.1数据库服务器
- 力扣235. 二叉搜索树的最近公共祖先(JavaScript)
- Android的手机震动
- 机器学习NLP领域入门
- 【摩尔吧今日推荐】我们一定要给自己提出这样的任务:第一,学习,第二是学习,第三还是学习。
- 关于安装MASM32后lib文件夹为空问题的解决
- ArcGIS学习笔记-1.功能-1.1裁剪
- 分布式理论(五)—— 一致性算法 Paxos
- Android九环刀之RatingBar之评委请亮分
- androidframework面试,35岁程序员的人生感悟
- 组合数学4-全排列生成算法
- 微服务项目之电商--15.后台分页查询及新增品牌业务添加
- 云鲸扫拖一体机器人说明书_云鲸小白鲸扫拖一体机器人 真实的测评带你走进智能化家居时代...
热门文章
- centos7搭建git代码仓库
- python-循环控制-continue
- PHPmyadmin 和 MySQL 的配置笔记
- MyFlash使用总结
- 单元测试框架之Robolectric踩坑
- SELinux导致PHP连接MySQL异常Can't connect to MySQL server的解决方法
- Git 相关使用命令
- 在 远程桌面 权限不足无法控制 UAC 提示时,可使用 计划任务 绕开系统的 UAC 提示...
- Python学习入门基础教程(learning Python)--1.2.1 Python输出语句print基本使用 .
- 给大一师弟师妹的一些建议