c语言 字符串数组 将字符串中的小写字母转换为大写
一种逃避了指针使用的做法~
任务描述
从键盘读入一个字符串,把字符串中的小写字母转换为大写字母,输出转换后的字符串和转换的字母个数。
测试说明
平台会对你编写的代码进行测试:
测试输入: abcABC123aB
预期输出: ABCABC123AB 4
#include<stdio.h>
#include<string.h>
int tran(char s[]);
int tran(char s[]) { scanf("%s",s);
//字符串数组可以直接以字符串格式%s读入,这时用scanf不需要&int len=0;while (s[len]){len++;}
//统计字符串数组长度的绝佳办法,先不定义长度
//用一个while循环,当下标存在时计数
//最终得到的累加值就是字符串数组的总长int cnt=0;int i;for(i=0;i<len;i++){if(s[i]>='a'&&s[i]<='z'){s[i]-=32;cnt++;}}return cnt;
}
int main( ){char s[20];int n=tran(s);
//审题,n是转换次数,所以tran函数的返回值应该在转换的循环里计数,即cntprintf("%s %d\n",s,n);return 0;
}
c语言 字符串数组 将字符串中的小写字母转换为大写相关推荐
- C语言 把字符串s中所有小写字母转换为大写字母,其他字符不变
在 C 语言中,可以使用以下方法来将字符串 s 中的所有小写字母转换为大写字母: #include <stdio.h> #include <ctype.h>int main() ...
- 【C语言】创建一个函数,利用该函数将字符串中的小写字母转换为大写字母
原理: 这类题目主要通过ASCII(美国信息交换标准代码)码差值实现,A对应ASCII码十进制数字是65,a对应ASCII码十进制数字是97,即大小写字母之间ASCII码差值为32,想要将大写字母转换 ...
- 【C语言】(数组)C语言字符串中的小写字母转换为大写字母
先判断后转化 原理: 这类题目主要通过ASCII(美国信息交换标准代码)码差值实现,A对应ASCII码十进制数字是65,a对应ASCII码十进制数字是97,即大小写字母之间ASCII码差值为32,想要 ...
- 编写一个程序,输入一组字符串,将字符串中的小写字母转换为大写字母(其它字符不变)并输出。
#include<stdio.h> int main() { char a[100]; char b[100];int i=0,j,k;scanf("%s",a);j= ...
- 编写一个汇编语言程序,将字符串Hello World中的全部小写字母转换为大写字母,并存放回原地址处。
编写一个汇编语言程序,将字符串"Hello World"中的全部小写字母转换为大写字母,并存放回原地址处. P176 4.10 编程思路:首先DATA段中,定义string存放字符 ...
- 已知字符串STRING以‘$’为结束标志;统计其中小写字母的个数,结果送到COUNT单元,并把该字符串中的小写字母变成大写字母,其它字符保持不变。要求分别在屏幕上输出原字符串以及修改后的字符串。
只为记录汇编作业 题目:已知字符串STRING以'$'为结束标志:统计其中小写字母的个数,结果送到COUNT单元,并把该字符串中的小写字母变成大写字母,其它字符保持不变.要求分别在屏幕上输出原字符串以 ...
- java中把一个字符串中大写字母转换为小写,小写字母转换为大写
java中把一个字符串中大写字母转换为小写,小写字母转换为大写 观看提示: 这里提供2中思维,但是第一种是正确的,第二种是错误的:第二种的思维可以了解了解,但是需要注意的是如果某个字符串定义为Stri ...
- 微型计算机使用的键盘大写,键盘输入字符串,小写字母转换为大写字母,其余字符不变...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ;8086汇编语言 ;从键盘输入一字符串,将其中所有小写字母转换为大写字母,其余字符不变,将结果在屏幕上输出. DATA SEGMENT ;数据段 COU ...
- C语言怎么提出大写字母,c语言函数toupper()如何将小写字母转换为大写字母
c语言函数toupper()如何将小写字母转换为大写字母?大小写字母怎么转换?函数需要引入的头文件:#include toupper()的定义:int toupper(int c); toupper( ...
最新文章
- 《SAP FIORI 开发入门》课程答疑 第二期
- ERROR 1820 (HY000): Unknown error 1820,ERROR 1046 (3D000):
- Backbone源码分析-Backbone架构+流程图
- 梯度提升树(GBDT)相关知识
- changePage() 页面跳转
- 数据库名、实例名、数据库域名、全局数据库名、服务名 我也迷糊了
- asp + Access 常见的数据库访问失败问题 Microsoft JET Database Engine 错误 '80004005' 解决办法...
- 小程序把图片转换成base64
- 重写( override)and 重载(overload)
- 免费临时邮箱大全,专注个人隐私保护
- 【服务器】服务器安全防护、防止服务器攻击和保护措施
- 计算机上装的word怎么卸载,如何彻底删除电脑上的office软件
- 10 大白帽黑客专用的 Linux 操作系统
- 浅析Saas、PaaS、laas、Caas、Daas服务理解总结
- centos7.1与无线网 (芯片rtl8723be)
- ElasticSearch入门一(索引CRD和文档的CRUD)
- Spark 和hadoop的一些面试题(准备)
- postman-批量导入数据
- Unity——用代码实现序列帧动画
- 怎样利用计算机随机分组,正确选取研究对象之三如何分组