C++中出现left operand must be l-value错误

来源:百度知道 编辑:UC知道 时间:2024/06/24 11:48:20
#include<iostream.h>
void main()
{
char Num[12];
for(int i=0;i<13;i++)//读取输入的字符
{
cin.get(Num[i]);
}
for(int j=0;j<13;j++)
{
cout<<Num[j]<<endl;
}
int N=0;
for(i=0;i<13;i++)
{
N++;
if(((Num[i]=' ')&&(Num[i+1]=' '))=1)

{
for(int h=0;h<i;h++)
{
cout<<Num[h];
}
break;
}

}

}

error C2106: '=' : left operand must be l-value
#include<iostream.h>
#include <string.h>
void main()
{
char Num[12];
for(int i=0;i<13;i++)//读取输入的字符
{
cin.get(Num[i]);
}

for(i=0;i<13;i++)
{
if((Num[i]=NULL)&&(Num[i+1]=NULL))

{
for(int h=0;h<i;h++)
{
cout<<Num[h];
}

#include<iostream>
using namespace std;
void main()
{
char Num[12];
for(int i=0;i<13;i++)//读取输入的字符
{
cin.get(Num[i]);
}
for(int j=0;j<13;j++)
{
cout<<Num[j]<<endl;
}
int N=0;
for(int i=0;i<13;i++)
{
N++;
if(((Num[i]=' ')&&(Num[i+1]=' '))==1)

{
for(int h=0;h<i;h++)
{
cout<<Num[h];
}
break;
}

}

}
1.i没有在作用内声明
2.=号不对应该是==

if(((Num[i]=' ')&&(Num[i+1]=' '))=1) 改为

if((Num[i]=' ')&&(Num[i+1]=' '))

你这个程序到底什么意思嘛

照程序来看

永远也不会有输出啊

if((Num[i]=' ')&&(Num[i+1]=' '))
参考答案