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

как записать в переменную символьного типа (думерный массив) несколько строк, после инициализации этой переменной? - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.77
lips!!
2 / 2 / 1
Регистрация: 02.04.2011
Сообщений: 86
30.04.2011, 14:37     как записать в переменную символьного типа (думерный массив) несколько строк, после инициализации этой переменной? #1
как записать в переменную символьного типа (думерный массив) несколько строк, после инициализации этой переменной?
тоесть при инициализации канает
C++
1
char a[10][50]={"dfbsdb","dfvsdfv"}
а если после инициализации записать,
C++
1
a[10][50]={"dfbsdb","dfvsdfv"}
то выдаёт ошибку!
или я мб нетак записываю? подскажите в чём ошибка!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.04.2011, 14:37     как записать в переменную символьного типа (думерный массив) несколько строк, после инициализации этой переменной?
Посмотрите здесь:

C++ Последовательность после обработки надо записать в массив типа BYTE
Переменной d присвоить первую цифру после запятой некоторой переменной x типа float C++
Как в переменную записать текст, а затем в конце добавить значение переменной? C++
Ошибка инициализации переменной заданного типа C++
C++ Для чего при инициализации переменной писать на конце числа первую букву типа?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
30.04.2011, 14:38     как записать в переменную символьного типа (думерный массив) несколько строк, после инициализации этой переменной? #2
strcpy() не ?
lips!!
2 / 2 / 1
Регистрация: 02.04.2011
Сообщений: 86
30.04.2011, 14:50  [ТС]     как записать в переменную символьного типа (думерный массив) несколько строк, после инициализации этой переменной? #3
спасибо)))
чёт как то недодумался сразу
новичёк я))

Добавлено через 3 минуты
так... а папроще? неполучится.. чтоб к примеру вот у меня в структуре это как бэ всё..
какбэ эти строки то вспринципе не должны будут изменятся...
вот сразуже при обьявлении структуры можно как нибудь записать в двумерный массив строки??

Добавлено через 4 минуты
как бэ в strcpy() я не пойму как строку перенести!?
если двумерный массив
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
30.04.2011, 15:06     как записать в переменную символьного типа (думерный массив) несколько строк, после инициализации этой переменной? #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <cstring>
#include <iostream>
 
int main(){
  char a[10][50] = {"dfbsdb","dfvsdfv"};
  for(size_t i = 0; i < 2; ++i){
    for(size_t j = 0; j < 50; ++j)
      std::cout << a[i][j];
    std::cout << '\n';
  }
  //заменяем первую строку в масиве на "qwerty"
  strcpy(a[0], "qwerty");
  std::cout << '\n';
  for(size_t i = 0; i < 2; ++i){
    for(size_t j = 0; j < 50; ++j)
      std::cout << a[i][j];
    std::cout << '\n';
  }
  return 0;
}
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
30.04.2011, 15:13     как записать в переменную символьного типа (думерный массив) несколько строк, после инициализации этой переменной? #5
asics, по идеи эта программа должа закончится крахом, потому как
Цитата Сообщение от asics Посмотреть сообщение
char a[10][50] = {"dfbsdb","dfvsdfv"};
массив константных строк.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
30.04.2011, 15:24     как записать в переменную символьного типа (думерный массив) несколько строк, после инициализации этой переменной? #6
kazak, Та вроде компилируеться без проблем...
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
30.04.2011, 15:26     как записать в переменную символьного типа (думерный массив) несколько строк, после инициализации этой переменной? #7
Компилирование не показатель. А работает?
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
30.04.2011, 15:37     как записать в переменную символьного типа (думерный массив) несколько строк, после инициализации этой переменной? #8
Цитата Сообщение от kazak Посмотреть сообщение
А работает?
Та да.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
30.04.2011, 15:38     как записать в переменную символьного типа (думерный массив) несколько строк, после инициализации этой переменной? #9
.....
Миниатюры
как записать в переменную символьного типа (думерный массив) несколько строк, после инициализации этой переменной?  
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
30.04.2011, 15:43     как записать в переменную символьного типа (думерный массив) несколько строк, после инициализации этой переменной? #10
Таки интересно
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.04.2011, 16:26     как записать в переменную символьного типа (думерный массив) несколько строк, после инициализации этой переменной?
Еще ссылки по теме:

Как создать переменную/массив строчного типа C++
C++ Как записать длину строки типа string в переменную
C++ Сконвертировать вектор строк в переменную типа float

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

Или воспользуйтесь поиском по форуму:
lips!!
2 / 2 / 1
Регистрация: 02.04.2011
Сообщений: 86
30.04.2011, 16:26  [ТС]     как записать в переменную символьного типа (думерный массив) несколько строк, после инициализации этой переменной? #11
Цитата Сообщение от asics Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <cstring>
#include <iostream>
 
int main(){
  char a[10][50] = {"dfbsdb","dfvsdfv"};
  for(size_t i = 0; i < 2; ++i){
    for(size_t j = 0; j < 50; ++j)
      std::cout << a[i][j];
    std::cout << '\n';
  }
  //заменяем первую строку в масиве на "qwerty"
  strcpy(a[0], "qwerty");
  std::cout << '\n';
  for(size_t i = 0; i < 2; ++i){
    for(size_t j = 0; j < 50; ++j)
      std::cout << a[i][j];
    std::cout << '\n';
  }
  return 0;
}
СПАСИБО!!
очень помогли))
Yandex
Объявления
30.04.2011, 16:26     как записать в переменную символьного типа (думерный массив) несколько строк, после инициализации этой переменной?
Ответ Создать тему
Опции темы

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