Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 显示左值错误的代码_C++ - Fatal编程技术网

C++ 显示左值错误的代码

C++ 显示左值错误的代码,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;

我的代码有一个错误

程序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
是一个数组,它本身不能增加。

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;
}