C++为什么定义整型变量输入一个字符之后,输出为0,代码如下
1.第一个图,我输入一个字符(a-z),输出k值发现是0,为什么呢?他不应该输出我输入字符的ASCII码中吗?2.第二个图这么编写程序的话为什么输出就是它的ASCII码值...
1. 第一个图,我输入一个字符(a-z),输出k值发现是0,为什么呢?他不应该输出我输入字符的ASCII码中吗?2.第二个图 这么编写程序的话为什么输出就是它的ASCII码值了,我不太懂
展开
2个回答
展开全部
把int变量换成string,成功
展开全部
C++ 里的有格式输入用 cin 比较麻烦,int 型只能 输入 10进制常数(默认),输入8进制和16进制常数要附加一些语句。
int 型 输入ASCII 字符 要用 c 语言的写法:
例如 c++ 程序:
#include<iostream>
using namespace std;
#include <stdio.h>
int main()
{
int k;
// cin >>k;
scanf("%c",&k); //这样可以拍入 ASCII 字符 ,例如 a
cout << k; // 输出 它的ASCII 值 97
return 0;
}
int 型 输入ASCII 字符 要用 c 语言的写法:
例如 c++ 程序:
#include<iostream>
using namespace std;
#include <stdio.h>
int main()
{
int k;
// cin >>k;
scanf("%c",&k); //这样可以拍入 ASCII 字符 ,例如 a
cout << k; // 输出 它的ASCII 值 97
return 0;
}
追问
您的意思就是在c++中 cin就是这么规定吗?
本回答被提问者和网友采纳
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询