Си ++

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Tofy, 15 May 2011.

  1. Tofy

    Tofy New Member

    Joined:
    21 Nov 2010
    Messages:
    27
    Likes Received:
    0
    Reputations:
    0
    Почему выводить такую ошибку ch= B[j];
    левый операнд должен быть левосторонним значением
    задание такое все
    Описать функцию,которая преобразовывает исходный файл с выравниванием текста по левому краю в файл с выравниванием текста по правому краю.Длину строки считать равной 80символов

    Code:
    #include <fstream> 
    #include <iostream>
    #include <conio.h>
    using namespace std;
    void main()
    {
    	fstream test("test1.txt",ios::out|ios::ate);
    	if (!test.is_open())
    	      { 
    		   cerr<<"Fail not open";
    	      }
        const int n=5;
    	typedef char String[n];
    	String ch;
    	int A[n];
    	String B[80][n];
    	cout<<"Input string"<<endl;
    	for (int i=0;i<n;i++)
    	{
    	       for (int j=0;j<n;j++)
    		{
    			cin>>ch;
    			ch= B[i][j];
    		    A[i]=strlen(ch);
    	        test << ch <<strlen(ch)<<endl;
    		   
    	     }
    	}
    
    
    
       test.close();
      getch();
    }
     
  2. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    ну правильно. это тебе не делфи.
    char String[n]; т.е. String это массив из 5 char
    и теперь вопрос кто тебе разрешает присваивать один массив другому?
    делай копирование через strcpy
     
  3. Tofy

    Tofy New Member

    Joined:
    21 Nov 2010
    Messages:
    27
    Likes Received:
    0
    Reputations:
    0
    Это как делается? что означает strcpy (что копируем)
     
  4. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    а использовать STL религия не позволяет, коль пишешь на С++?

    вы жуткий лентяй.
    http://www.cplusplus.com/reference/clibrary/cstring/strcpy/
     
    #4 Ins3t, 16 May 2011
    Last edited: 16 May 2011