当前位置:编程学习 > VC++ >>

一道VC++题目

#include<iostream.h>
void main(void)
{
 char s3[81];
 char s4[8]={'s','j','f','s','k','l','f','j'};
 cout<<"输入一行字符串:";
 cin.getline(s3,80);
 cout<<"s3="<<s3<<'\n';
 cout<<"s4="<<s4<<'\n';
}这道题运行结果s4为何为sjfsklfjyou are students
答案:#include<iostream>
using namespace std;   //////////////////标准命名空间要加上
int  main(void)
{
 char s3[80];
 char s4[8]={'s','j','f','s','k','l','f','\0'};  ///////一个字符串的结尾因该是\0,可能是开始你没有设置这个\0所以s4没有结束
 cout<<"输入一行字符串:";/////////就自动读取了缓存区的内容,所以你看到的s4也包括s3
 cin.getline(s3,80);
 cout<<"s3="<<s3<<'\n';
 cout<<"s4="<<s4<<'\n';
 return 0;
}

你的是C++还是C语言?C的库函数没有.h、还有C++的你的命名空间了!还要加一段吧!using namespace std;

s4[]里就是这些内容,哪里有问题

上一个:学VC++是学什么?
下一个:vc++编程求解,

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,