一道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++编程求解,