Онлайн компилятор C

#include <stdio.h> char upper(char c){ if(c>='a'&&c<='z'){ return c-32; } return c; }
这段代码定义了一个函数 `upper`,它接收一个字符 `c`,如果该字符是小写字母('a' 到 'z'),则将其转换为大写字母并返回,否则原样返回。转换的原理是利用了 ASCII 码中小写字母与大写字母相差 32 的规律。

- 函数只处理了单个字符,没有考虑字符串的情况。如果你需要转换整个字符串,需要循环调用这个函数。
- 代码中使用了硬编码的数值 32,虽然能工作,但更好的做法是使用 `'a' - 'A'` 这样的表达式,这样更清晰且不易出错。