B3956 [GESP202403 三级] 字母求和

· · 题解

欢迎报名洛谷网校,期待和大家一起进步!

:::align{center} :::

本题考察字符串。

本题要求读入一个长度为 n 的字符串,当然我们也可以变为读入 n 个字符 c。对于每个字符 c

参考代码:

for (int i = 1; i <= n; i++) {
    char c;
    cin >> c;
    if (/*判断小写字母*/)
        sum += /*在字母顺序中的位置,加到总和中*/;
    else if (/*大写字母*/)
        sum -= c; // 将 ASCII 码的相反数加到总和中
}