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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 242, средняя оценка - 4.98
c1st
0 / 0 / 0
Регистрация: 03.02.2012
Сообщений: 14
#1

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

15.02.2012, 11:56. Просмотров 32591. Ответов 6
Метки нет (Все метки)

Глупый вопрос, но что поделать, многое забыл...
Хочу записть строку типа 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
Эксперт С++
2891 / 1240 / 78
Регистрация: 27.05.2008
Сообщений: 3,343
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
Фрилансер
Эксперт С++
5837 / 1218 / 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
Фрилансер
Эксперт С++
5837 / 1218 / 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
Еще ссылки по теме:

Чтение из файла и запись в массив char C++
Запись числа в массив char C++
C++ Запись первого слова из файла в массив char
C++ Строка: чем отличается строки string, char, char*?
C++ функция возвращает массив слов, содержащихся в текстовом сообщении char* Words(char *s)

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

Или воспользуйтесь поиском по форуму:
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
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru