这题错哪了?

来源:百度知道 编辑:UC知道 时间:2024/05/29 03:07:49
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
const int SIZE=15;
char name1[SIZE];
char name2[SIZE]="C++owboy";
cout<<"Howdy I'm "<<name2
<<"! What's your name?\n";
cin>>name1;
cout<<"Well,"<<name1<<"your name has "
<<strlen(name1)<<"letters and is stored\n"
<<"in a array of"<<sizeof name1<<"betys.\n";
cout<<"Your initial is "<<name1[0]<<endl;
name2[3]="\0"; //error C2440: “=”: 无法从“const char [2]”转换为“char”
cout<<"Here are the first 3 characters of my name:"
<<name2;
system("pause");
}
怎么回事?
我是照书上写的吖?
怎么回出现这样的情况呢?
小弟急
在线等

"\0"改为'\0'
双引号引的是C风格字符串,单引号引的是单个char字符

是不是哪些地方把空格拉了,好好检查下
第一行错了吧,我记得好象应该是instream 好久不看了,都忘了

你用的什么编译器?出错提示是什么?
你把#include <cstring>改为#include <string.h>