将字母转换为整数,然后查找字符串的和

convert letters to integer and then find sum of a string

本文关键字:查找 然后 字符串 整数 转换      更新时间:2023-10-16

我正在学习编程语言,需要帮助理解我将string作为输入的场景逻辑,将所有字母替换为数字(a=0,b=1,c=2),然后总结并最终显示它。

示例:如果字符串为"abcd",则输出应为0+1+2+3=6。

我宁愿不发布一个完整的解决方案,因为它会错过整个"我正在学习编程语言"的点(除非你是"从SO复制HW答案",我假设你不是:))

  • 字母的ASCII码是65-90和97-122之间的连续块(大写字母和非大写字母)
  • 如果您正在使用实际的string(有意义,因为它被标记为c++),您应该在这里阅读关于访问字符串中的特定字符(与数组相同,但重点是开始熟悉各种文档man页)。
#include <stdio.h>
#include <string.h>
int main(){
    const char *string="abcd";
    unsigned sum = 0;
    while(*string)
        sum += strcspn("abcdefghijklmnopqrstuvwxyz", (char [2]){ *string++ });
    printf("%un", sum);
    return 0;
}