C++ 显示左值错误的代码
我的代码有一个错误 程序cppC++ 显示左值错误的代码,c++,C++,我的代码有一个错误 程序cpp 比较两个相同长度的给定字符串,并 向用户提供所需的输出,例如,如果str1大于另一个字符串 #包括 #包括 使用名称空间std; int main() { int i=0; 字符str1[10],str2[10]; cin>>str1>>str2; 如果(strlen(str1)!=strlen(str2))返回0; while(str1[i]!='\n'){ 如果(str1[i]>='A'和&str1[i]='A'和&str2[i] 您可能希望将++i;
比较两个相同长度的给定字符串,并 向用户提供所需的输出,例如,如果str1大于另一个字符串
#包括
#包括
使用名称空间std;
int main()
{
int i=0;
字符str1[10],str2[10];
cin>>str1>>str2;
如果(strlen(str1)!=strlen(str2))返回0;
while(str1[i]!='\n'){
如果(str1[i]>='A'和&str1[i]='A'和&str2[i]
您可能希望将++i;
改为放在此处
str1
是一个数组,它本身不能增加。str
是一个数组,数组不能是可赋值的左值
str1++;
与
str1 = str1 + 1;
所以有一个错误
PS:数组是不可分配的
str1++; //is there any over here??
不正确。这应该是编译器错误
您需要的是:
while(str1[i]!='\n')
{
if(str1[i]>='A'&&str1[i]<='Z') str1[i]=str1[i]+32;
if(str2[i]>='A'&&str2[i]<='Z') str2[i]=str2[i]+32;
// Just increment the array index.
++i;
}
while(str1[i]!='\n')
{
如果(str1[i]>='A'&&str1[i]='A'&&str2[i]删除了C#标记,那么这个问题与C#无关。我想,与C无关。正文看起来像一个问题模板。@EugeneSh。实际上这也不是C++-CLI,没有一个标记是正确的。您得到的错误是什么?您使用的是什么输入?
str1++; //is there any over here??
while(str1[i]!='\n')
{
if(str1[i]>='A'&&str1[i]<='Z') str1[i]=str1[i]+32;
if(str2[i]>='A'&&str2[i]<='Z') str2[i]=str2[i]+32;
// Just increment the array index.
++i;
}