Форум программистов, компьютерный форум CyberForum.ru

Запись строки char в массив char - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 242, средняя оценка - 4.98
c1st
0 / 0 / 0
Регистрация: 03.02.2012
Сообщений: 14
15.02.2012, 11:56     Запись строки char в массив char #1
Глупый вопрос, но что поделать, многое забыл...
Хочу записть строку типа char в массив строк типа char, но выдает ошибку что "невозможно преобразовать "char [5]" в "char"", как это поправить ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
int main()
{          
           char str[5];
    char massiv[3];
    for(int i = 0; i < 3; i++)
    {
        cout << "Строка: ";
        cin >> str;
        massiv[i] = str;
           }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CheshireCat
Эксперт С++
2907 / 1235 / 78
Регистрация: 27.05.2008
Сообщений: 3,307
15.02.2012, 12:01     Запись строки char в массив char #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
        char str[5];
        char massiv[3][5];
        for(int i = 0; i < 3; i++)
        {
            cout << "Строка: ";
            cin >> str;
            strcpy(massiv[i], str);
        }
}
Dekio
Фрилансер
Эксперт C++
 Аватар для Dekio
5816 / 1214 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
15.02.2012, 12:03     Запись строки char в массив char #3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
int main(void)
{
    char arr[3][128], str[128];
    gets(str);
    strcpy(arr[0], str);
    puts(arr[0]);
    getch();
    return 0;
}
c1st
0 / 0 / 0
Регистрация: 03.02.2012
Сообщений: 14
15.02.2012, 12:11  [ТС]     Запись строки char в массив char #4
Цитата Сообщение от CheshireCat Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
        char str[5];
        char massiv[3][5];
        for(int i = 0; i < 3; i++)
        {
            cout << "Строка: ";
            cin >> str;
            strcpy(massiv[i], str);
        }
}
а вот если сделать так, то ... ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
int main()
{
    char str1[5];
    char str2[5];
    char massiv[3][2];
    for(int i = 0; i < 3; i++)
    {
        int j = 0;
        cout << "Str1: ";
        cin >> str1;
        massiv[i][0] = str1;
        j++;
        cout << "Str2: ";
        cin >> str2;
        massiv[i][1] = str2;        
    }
}
Dekio
Фрилансер
Эксперт C++
 Аватар для Dekio
5816 / 1214 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
15.02.2012, 12:13     Запись строки char в массив char #5
Цитата Сообщение от c1st Посмотреть сообщение
massiv[i][0] = str1;
Цитата Сообщение от Dekio Посмотреть сообщение
strcpy(arr[0], str);
читать умеете?
c1st
0 / 0 / 0
Регистрация: 03.02.2012
Сообщений: 14
15.02.2012, 17:32  [ТС]     Запись строки char в массив char #6
Цитата Сообщение от Dekio Посмотреть сообщение
читать умеете?
strcpy(arr[0], str);
да, это работает напримере этого:
prim1
prim2
prim3
а как тогда сделать так:
prim1 prim2
prim3 prim4
prim5 prim5
т.е. имеется массив типа char, в котором храянятся строки типа char
вот я написал небольшой кусочек но так там ошибка, когда я записываю в массив
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
int main()
{
        char str1[5];
        char str2[5];
        char massiv[3][2];
        for(int i = 0; i < 3; i++)
        {
                int j = 0;
                cout << "Str1: ";
                cin >> str1;
                massiv[i][0] = str1;
                j++;
                cout << "Str2: ";
                cin >> str2;
                massiv[i][1] = str2;            
        }
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.06.2016, 04:19     Запись строки char в массив char
Еще ссылки по теме:

C++ Что означает такая запись char *smt=new char[1]?
Преобразование char в char* или разделить на две строки C++
Чтение из файла и запись в массив char C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Alex31115
0 / 0 / 0
Регистрация: 03.11.2015
Сообщений: 41
04.06.2016, 04:19     Запись строки char в массив char #7
А если у меня массив динамически созданный?
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
        char *Mas = new char[l];
    int i = 0;
    f.open(filename, ios_base::in);
    while (filename)
    {
        
        f.getline(str,4);
                
        Mas[i] = str;
        i++;
    }
Yandex
Объявления
04.06.2016, 04:19     Запись строки char в массив char
Ответ Создать тему
Опции темы

Текущее время: 15:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru