剑来xR-Abruptly 2016-12-07 00:59 采纳率: 0%
浏览 1016
已结题

新人关于c++中cin.get的一个疑惑

第一个字符总是被换成了‘0’;这是什么原因啊。

#include "stdafx.h"
#include
using namespace std;

int main()
{
char a[10], b[10], c;
cin.get(a, 1, ';');
cout << int(a[0]);
system("pause");
return 0;
}

  • 写回答

6条回答 默认 最新

  • 鱼弦 全栈领域优质创作者 2016-12-07 01:21
    关注

    cin.get(a, 1, ';');这句的意思是 输入遇到 ';' 就停止输入了,但是你这儿明显是输入了其他数,然后没有地方存“;”结束符了,如果你把这句中1改为2改为,先输入1一个数,在输入结束符,那就没问题了

    评论

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?