Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Ascii值计算_C++_Ascii - Fatal编程技术网

C++ Ascii值计算

C++ Ascii值计算,c++,ascii,C++,Ascii,提示: 向用户索要一封信。然后计算并说明从A到该字母(假设为小写字母)的所有ascii值的总和 -- 我不知道如何处理这个问题。我已经写了一些介绍性的代码,但不知道如何实际编写程序的实际计算部分 代码: #include <iostream> #include <time.h> #include <stdlib.h> #include <string.h> using namespace std; int main () { char lett

提示:

向用户索要一封信。然后计算并说明从A到该字母(假设为小写字母)的所有ascii值的总和

--

我不知道如何处理这个问题。我已经写了一些介绍性的代码,但不知道如何实际编写程序的实际计算部分

代码:

#include <iostream>
#include <time.h>
#include <stdlib.h>
#include <string.h>

using namespace std;

int main ()
{
char letter;
int j;

cout<<"Enter single letter: ";
cin>>letter;

for(int i=65;i<=letter;i++)
{
    j=j+j++;
}

cout<<"Sum is "<<j;

return 0;
}
#包括
#包括
#包括
#包括
使用名称空间std;
int main()
{
字符字母;
int j;
coutletter;
对于(int i=65;i
应该是:

j += i;

因为
i
表示从
A
letter

的每个ASCII值,所以在for循环开始添加之前,需要考虑j中的值。

char()
这是您的朋友。由于字母存储在
字符中,但在表达式中总是转换为
int
,因此您只需要知道如何获取字母“a”的ASCII值,以及如何将整数相加。就这么简单-假设您的计算机使用基于ASCII的(例如ISO 8859或Unicode)字符代码集。你知道如何为
循环编写一个
,对吗?为什么要使用一个循环,其中的答案可以用中学的简单公式计算出来?
j += i;