【发布时间】:2025-11-21 21:15:02
【问题描述】:
对“后端”非常陌生,并尝试了我在 r/dailyprogrammer 看到的这个 reddit 挑战
挑战: 为每个小写字母分配一个值,从 a 的 1 到 z 的 26。给定一串小写字母,求字符串中字母的值之和。
我特别想这样做,但有可能吗?用户如何输入一个单词,然后添加我在此处列出的 int,以便显示单词的总和。
int main()
{
int a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z;
a=1;
b=2;
c=3;
d=4;
e=5;
f=6;
g=7;
h=8;
i=9;
j=10;
k=11;
l=12;
m=13;
n=14;
o=15;
p=16;
q=17;
r=18;
s=19;
t=20;
u=21;
v=22;
w=23;
x=24;
y=25;
z=26;
【问题讨论】:
-
似乎任务是为一些数据分配标签,这些标签可以在以后搜索给定的搜索字符串。这与你正在做的事情完全不同。即使任务不明白,你也应该从一本 C++ 初学者的书开始。
-
您将变量名与字符混淆了。字符
'a'与名为a的变量没有关系。你需要做的是: 1) 学习如何读取一行用户输入 2.) 编写函数,该函数接受单个char并返回相应的数字 1-26 和 3.) 遍历用户输入,调用(2)中的每个字符的函数并将结果相加。 -
我认为您对 C++ 的工作原理有相当基本的误解。名为“a”的变量的类型为“int”,值为“1”。但是你需要寻找一个 character 值(
char),而那些与变量名完全无关。 -
好吧,看来我的理解与我的预期相差甚远,谢谢。这是否意味着我在这里尝试做的事情从一开始就是错误的?
标签: c++