c/c++ 字符转换

浏览:35日期:2023-04-02

问题描述

输入a b输出为什么会有一个10结尾呢?输出为:

97a32 98b10

#include <iostream>#include <stdio.h>using namespace std;int main(){ int chr; while ((chr = getchar()) != EOF) {cout<<chr<<endl;if (char(chr)){ cout<<char(chr)<<endl;} } return 0;}

问题解答

回答1:

当你输入97之后回撤这个时候其实是输入了三个字符:9 、7 、 换行, 所以会出现以下输出:9757 -> 数字9的ascii码9 -> 数字9字符55 -> 数字7的ascii码7 -> 数字7字符10 -> 换行符ascii码 -> 这里是一个换行符

回答2:

一般要加一个get()来去掉换行符

相关文章: