问题补充说明:定义一个函数void process(char *s),其中s为字符串的起始地址;该函数的功能是把以s为起始地址的字符串中的所有大写字母改成小写字母,其他字母不变。 问题补充: 请大侠,帮我解答下,应该要判断以S开头的字符串的吧,最后在能简单标注下一点点解释。万... 该函数的功能是把以s为起始地址的字符串中的所有大写字母改成小写字母定义一个函数void process(char *s),其中s为字符串的起始地址: 请大侠,帮我解答下,应该要判断以S开头的字符串的吧,最后在能简单标注下一点点解释,其他字母不变。问题补充 展开
在ASC码中,大小写字符分别连续存储。所以,相同字符的大小写差值是相同的,这个差360问答值是十进制的32。
在不记得这个差值的情况下,可以用'a'-'A'来表示。
于是,大写转为小听黑写,可以写作
c=c-('A'-'a');
或
c=c+32;
小写转为大写,可以写作
c=c-('a'-'A');
或
c=c-32;
标签:大小写,转换,语言
版权声明:文章由 神舟问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.shenzhouwen.com/life/269934.html