C语言大写转小写2.0

一、阐述关系

上一次的题目是大写转小写,这一次代码不一样,运行的结果也不一样,这次的代码在此基础之上改动了一下,虽然看起来相似,但实际上运行结果不一样

二、题目展示

下面代码中,运行的结果是多少?

三、分析过程

首先,进入main函数,先声明了一个字符型数组是"012xy",然后定义了一个用于遍历for循环的i,

**接着,**进入了if条件判断,如果是小写字母,则记下这个数字,n也是计数的,当for循环完毕,会把记上了几次n,注意,这里的n是次数,不是字符串本身

而for循环在数组s中从前往后遍历时,从字符数组的第一个内容开始遍历,遍历字符等于\0的时候终止,这个地方,很多人会理解错,不是遇到数字0就终止,这里是遇到字符'\0'才终止,所以这个字符数组s的索引到5才会终止

进入if判断是判断字符数组s中的每一个字符是不是小写字母,是小写字母就在计数器n上面自增一个,很显然,在这个字符数组中,有两个小写字母,一个是x,另外一个是y,那么n的值打印出来就是2了

四、分析小结

五、运行结果

相关推荐
黄焖鸡能干四碗4 分钟前
智慧教育,智慧校园,智慧安防学校建设解决方案(PPT+WORD)
java·大数据·开发语言·数据库·人工智能
神里流~霜灭12 分钟前
(C++)数据结构初阶(顺序表的实现)
linux·c语言·数据结构·c++·算法·顺序表·单链表
一只乔哇噻33 分钟前
java后端工程师进修ing(研一版 || day41)
java·开发语言·学习·算法
钮钴禄·爱因斯晨43 分钟前
深入剖析LLM:从原理到应用与挑战
开发语言·人工智能
六点半8881 小时前
【C++】C++11 篇二
开发语言·c++
DDDDDDDRDDR1 小时前
C++容器:list
开发语言·c++·stl
Elnaij1 小时前
从C++开始的编程生活(7)——取地址运算符重载、类型转换、static成员和友元
开发语言·c++
chen_ever1 小时前
golang之go modules
开发语言·后端·golang
郝学胜-神的一滴1 小时前
Effective Modern C++ 条款26:避免在通用引用上重载
开发语言·c++·程序人生
草莓熊Lotso2 小时前
【C++】递归与迭代:两种编程范式的对比与实践
c语言·开发语言·c++·经验分享·笔记·其他