【1701H1】【穆晨】【171210】连续第六十一天总结

本文讨论了C语言中处理字符串的一个具体案例:如何将字符串中每个单词的首字母转换为大写。通过分析代码实现过程,作者反思了初始想法与实际解决方案之间的差距,并赞赏了参考答案的设计精妙。

今天下午原本是学习python的,临时知晓下周考c语言就把python推迟学习

下周下下周考试繁多,python学习可能要搁浅一段时间

话不多说,进入正题

今天复习看到一题说的是把字符串中的的每个单词的首字母大写

原本是很简单的一题,关键就是找到首字母的位置,然后改变ASCII值

看了一下流程

其中这个


这个改变ASCII值的不应该是i+1吗,后来看看是if执行后到for,i已经增加了1个

所以执行else if完全可以,然后我想能不能不要用这么麻烦的代码,直接写

if(string[i]==' ')

string[i+1]-=32;

这样写不是更好吗,简单方便

后来再一想,若两个单词中间隔的不止是一个空格怎么办,我这样写改变的是下个空格

而不是单词首字母,再回头看看复习题的参考答案真的就是答案,大佬就是大佬,

自己还是太年轻,考虑不周到

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值