gpt4 book ai didi

c - 将初始数字映射到所有字母

转载 作者:行者123 更新时间:2023-11-30 18:37:16 27 4
gpt4 key购买 nike

[在这个问题上,他们要求将数字分配给字母][1]

问题:

假设我们将分数 1 分配给角色 A,将 2 分配给 B,并且26通过重复相同的规则到Z。根据此规则映射的分数,分数的总和“运气”为47(12+21+3+11),“知识”为96,“努力”为98,“态度”为100。完成以下计算任意字符串的程序。

#include <stdio.h>
int main() {
char str[1000];
int i, score = 0;
scanf("%s", str);
for (i = 0; ______; ___)
{
int ch = str[i];
if (______________________) {
score += ____________;
}
else if (______________________) {
score += ____________;
}
}
printf("%d\n", score);
return 0;
}

提前致谢。

最佳答案

这个问题的关键在于 char 实际上是一个 8 位数字。例如,'a' 为十进制 97,'z' 为 122,'A' 为 65,'Z' 为 90:

https://en.wikipedia.org/wiki/ASCII#Code_chart

所有字母字符均按顺序表示。因为 char 实际上是一个数字,所以您可以在算术表达式中使用它,如下所示:

 int num = 'd' - 'a'; //num is now (100 - 97), which is 3.

这应该有足够的信息来弄清楚他们希望您在该问题中做什么。

关于c - 将初始数字映射到所有字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37818100/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com