将字母转换为ascii十进制形式 我在一个基本的编程类中,对编程几乎一无所知,我们使用C++,我现在的项目是拉上控制台,做下面的 输入一个字母并输出其ascii十进制等效值 输入一个介于33和254之间的数字,并输出其等效字母 输入小写字母并输出其大写字母 输入小时数并输出分钟数 输入大于60的数字并输出小时数和分钟数

将字母转换为ascii十进制形式 我在一个基本的编程类中,对编程几乎一无所知,我们使用C++,我现在的项目是拉上控制台,做下面的 输入一个字母并输出其ascii十进制等效值 输入一个介于33和254之间的数字,并输出其等效字母 输入小写字母并输出其大写字母 输入小时数并输出分钟数 输入大于60的数字并输出小时数和分钟数,c++,type-conversion,C++,Type Conversion,这就是我目前的工作 #include <iostream> using namespace std; void main () { cout<<"Assignment 2"<<endl; char somechar; int charval; int input_number; char output_letter2; char input_lower_letter; char output_

这就是我目前的工作

#include <iostream>

using namespace std;

void main ()  
{  
    cout<<"Assignment 2"<<endl;
    char somechar;
    int charval;
    int input_number;
    char output_letter2;
    char input_lower_letter;
    char output_upper_letter;
    int input_hours;
    int output_minutes;
    int input_minutes2;
    int output_hours2;
    int output_remainder_minutes;

    cout<<"Enter a letter"<<endl;
    cin>>somechar>>endl;
    cout<< somechar='a';
    int charval = somechar;
    printf("%c = %d\n",somechar,charval);

    system("pause");
}
#包括
使用名称空间std;
空干管()
{  
cout一个关键的教训(他们似乎从来没有在学校教过)是从一个非常简单的程序开始,让它完美地工作,然后建立,每一步都进行测试

您的代码无法编译。让我们将代码剥离,从头开始:

void main()
{
}
这无法编译。请修复它:

int main()
{
  return(0);
}
现在添加一些输出:

#include <iostream>
using namespace std;

int main()
{
  cout << "Assignment 2" << endl;
  return(0);
}
#包括
使用名称空间std;
int main()
{

cout为此,您可以查看
强制转换
。要将字符(
char
)强制转换为整ASCII值,您必须对该
char
值强制转换一个
int
。例如:

#include <iostream>

using namespace std;

int main() {
        char myvalue;
        cout<<"Enter a character: ";
        cin>>myvalue;
        cout<<endl<<"The ASCII value is: "<<(int)myvalue<<endl;
        return 0;
}
#包括
使用名称空间std;
int main(){
char-myvalue;
coutmyvalue;
不能包含
使用名称空间std;
int main(){
字符a='a';

这类事情你难道没有同班同学或老师吗?老师不会给我家庭作业的答案,我想我应该和班上的某个人交朋友。学习的想法是提出正确的问题,理解如何解决问题。你可能已经在课堂上学过解决问题的材料。大多数人我想解决的问题并非纯粹出于教育目的。因此,您已经提交了代码供审阅,但实际上还没有提出任何问题。我真正需要的是将字母转换为ascii十进制的函数,我在标题中已经说明了这一点,如果您愿意的话,请注意字符上的签名默认值。谢谢,我只是需要看到如何编写转换,我们还没有真正涵盖任何函数yet@turb不客气,那就接受答案吧:)完全同意,这是我一段时间以来看到的最好的答案。他们可能会教语言,他们很少教手艺,大多数人会用艰苦的方式学习,或者放弃。
#include <iostream>

using namespace std;

int main() {
        char myvalue;
        cout<<"Enter a character: ";
        cin>>myvalue;
        cout<<endl<<"The ASCII value is: "<<(int)myvalue<<endl;
        return 0;
}
#include <iostream>
using namespace std;

int main() {

    char a ='a';
    cout << a << " => integer: " << (int)(a) << endl;

    int i = 98;
    cout << i << " => character: " << (char)(i) << endl;

    char b='b';
    cout << b <<" => lower: " << (char)(b+('a'-'A')) << endl;

    char c='c';
    cout << c << " => upper: " << (char)(c-('a'-'A')) << endl;

    int hours = 15;
    cout << hours << " hours => minutes: " << hours * 60 << endl;

    int minutes = 75;
    cout << minutes << " minutes => hours:minutes: " << minutes/60 << ":" << minutes % 60 << endl;

    system("PAUSE");

    return 0;
}