一种逃避了指针使用的做法~

任务描述

从键盘读入一个字符串,把字符串中的小写字母转换为大写字母,输出转换后的字符串和转换的字母个数。

测试说明

平台会对你编写的代码进行测试:

测试输入: 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语言 字符串数组 将字符串中的小写字母转换为大写相关推荐

  1. C语言 把字符串s中所有小写字母转换为大写字母,其他字符不变

    在 C 语言中,可以使用以下方法来将字符串 s 中的所有小写字母转换为大写字母: #include <stdio.h> #include <ctype.h>int main() ...

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

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

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

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

  4. 编写一个程序,输入一组字符串,将字符串中的小写字母转换为大写字母(其它字符不变)并输出。

    #include<stdio.h> int main() { char a[100]; char b[100];int i=0,j,k;scanf("%s",a);j= ...

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

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

  6. 已知字符串STRING以‘$’为结束标志;统计其中小写字母的个数,结果送到COUNT单元,并把该字符串中的小写字母变成大写字母,其它字符保持不变。要求分别在屏幕上输出原字符串以及修改后的字符串。

    只为记录汇编作业 题目:已知字符串STRING以'$'为结束标志:统计其中小写字母的个数,结果送到COUNT单元,并把该字符串中的小写字母变成大写字母,其它字符保持不变.要求分别在屏幕上输出原字符串以 ...

  7. java中把一个字符串中大写字母转换为小写,小写字母转换为大写

    java中把一个字符串中大写字母转换为小写,小写字母转换为大写 观看提示: 这里提供2中思维,但是第一种是正确的,第二种是错误的:第二种的思维可以了解了解,但是需要注意的是如果某个字符串定义为Stri ...

  8. 微型计算机使用的键盘大写,键盘输入字符串,小写字母转换为大写字母,其余字符不变...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ;8086汇编语言 ;从键盘输入一字符串,将其中所有小写字母转换为大写字母,其余字符不变,将结果在屏幕上输出. DATA SEGMENT ;数据段 COU ...

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

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

最新文章

  1. 《SAP FIORI 开发入门》课程答疑 第二期
  2. ERROR 1820 (HY000): Unknown error 1820,ERROR 1046 (3D000):
  3. Backbone源码分析-Backbone架构+流程图
  4. 梯度提升树(GBDT)相关知识
  5. changePage() 页面跳转
  6. 数据库名、实例名、数据库域名、全局数据库名、服务名 我也迷糊了
  7. asp + Access 常见的数据库访问失败问题 Microsoft JET Database Engine 错误 '80004005' 解决办法...
  8. 小程序把图片转换成base64
  9. 重写( override)and 重载(overload)
  10. 免费临时邮箱大全,专注个人隐私保护
  11. 【服务器】服务器安全防护、防止服务器攻击和保护措施
  12. 计算机上装的word怎么卸载,如何彻底删除电脑上的office软件
  13. 10 大白帽黑客专用的 Linux 操作系统
  14. 浅析Saas、PaaS、laas、Caas、Daas服务理解总结
  15. centos7.1与无线网 (芯片rtl8723be)
  16. ElasticSearch入门一(索引CRD和文档的CRUD)
  17. Spark 和hadoop的一些面试题(准备)
  18. postman-批量导入数据
  19. Unity——用代码实现序列帧动画
  20. 怎样利用计算机随机分组,正确选取研究对象之三如何分组

热门文章

  1. 教育直播平台哪个好用?有哪些直播功能?
  2. mybatis-generator 产生出来的一个 小毛驴(xml) 文件
  3. scratch(图形化编程工具)制作透视效果!
  4. English语法_分词用法-分词构句
  5. 数字逻辑电路:一致性电路表决电路
  6. 【博客系统】前端页面
  7. 音视频转码技术指南:国内主流云转码服务提供商对比测评
  8. C#的委托与java的代理
  9. 带有按钮的工具栏,用于反转颜色并增加字体大小
  10. 需要提供管理员权限才能复制到此文件夹的解决办法