int i;
char a[5];
for(i=0;i<5;i++){
cin>>a[i];
cout<<"a["<<i<<"]="<<a[i]<<endl;;
}
但是当我输入21 45 58 69 36的时候,输出的是a[0]=2
a[1]=1...怎么搞啊。
char a[5];
for(i=0;i<5;i++){
cin>>a[i];
cout<<"a["<<i<<"]="<<a[i]<<endl;;
}
但是当我输入21 45 58 69 36的时候,输出的是a[0]=2
a[1]=1...怎么搞啊。
解决方案 »
- 为什么当虚基类具有默认构造函数时,派生类不必为虚基类提供初始化式?
- 如果不关闭线程句柄而直接删除,会怎么样?会内存泄露吗?
- 求助:MFC程序处理异常
- 关于CTypedPtrArray<CPtrArray, CPoint*>的问题
- 在ListCtrl中,当一行被选中时,将触发那个消息事件
- 什么情况下会分别发生下列消息
- 用VC发邮件时遇到一些基础的问题请教
- 自定义post请求如何发送?高手请指教!
- 关于msxml
- 1>VPSASPMSDlg.obj : error LNK2001: 无法解析的外部符号 "class CPtrList m_lsProjectList" (?
- vc6英文版汉化的是那些文件?!!!
- 请解释COM中 apartment (套间)的含义
char 只有1个字节,当你输入21时,程序认为你已经输入了2个字符2与1
你把char 改为int 就能得到21 45 58 69 36
我依然想得到这五个字符,怎么搞。
#include <string>using namesapce std;string str[5];
for(int i=0; i<5; i++)
{
cin>>str[i];
cout<<"str["<<i<<"]="<<str[i]<<endl;;
}