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

Ошибка при присваивании массиву char значения - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ сортировка хоара http://www.cyberforum.ru/cpp-beginners/thread935268.html
void QuickSort(int* const a, int low, int N) { int i = low, j = N; int temp, p; p = a; do { while (a < p) i++; while (a > p) j--; if (i <= j) {
C++ Не загружаются символы Программа (любая) после отладки либо не запускается, либо запускается, но все с одним результатом - в окне "Вывод" внизу пишет вот это: "Проект2.exe" (Win32). Загружено "C:\Users\Admin\Desktop\Pascal\C++\Проект2\Debug\Проект2.exe". Символы загружены. "Проект2.exe" (Win32). Загружено "C:\Windows\System32\ntdll.dll". Невозможно найти или открыть файл PDB. "Проект2.exe" (Win32). Загружено... http://www.cyberforum.ru/cpp-beginners/thread935259.html
Посоветуйте достойный самоучитель по C++ C++
Доброго времени суток, уважаемые друзья-программисты! Посчитал, что этому вопросу самое место в этом разделе. Суть дела: собираюсь начать самостоятельное изучение C++, в связи с этим появилось несколько вопросов, ответы на которые не смог нагуглить. Первое: посоветуйте, плиз, достойный самоучитель по C++ (лучше с указанием автора/ов :)) Второе: просветите чайника по-поводу того, где...
Присвоить вектору значения сумм строк матрицы C++
Всем привет, есть такое задание: Обязательно использовать динамическую память. По заданной матрице составить вектор, элементы которого равны суммам элементов соответствующей строки. Матрицу с выделение дп под нее я сделал, подскажите пожалуста, как привязать к вектору суммы строк? Вот код (на мои вычисления с вектором не обращайте внимания): #include <conio.h> #include <iostream> #include...
C++ using namespace std http://www.cyberforum.ru/cpp-beginners/thread935237.html
Обьясните пожалуйста понятным языком, что такое пространство имен, и зачем нужна эта команда или std::
C++ std::copy из vector<double> в *double, непонятный warning double myD={10,20,30,40,50,60,70}; std::vector<double> myvector (7); std::copy ( myD, myD+7, myvector.begin() ); std::copy ( myvector.begin(), myvector.end(), myD); На строку 5 ругается "warning C4996: 'std::_Copy_opt' was declared deprecated". В чем проблемма? подробнее

Показать сообщение отдельно
RestfulDon
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 9
08.08.2013, 14:27     Ошибка при присваивании массиву char значения
В общем, требуется присвоить массиву чаров одно из нескольких значений (в зависимости от значения аргумента функции) и вывести этот массив из функции.
Ошибка компилятора на строках 13 и 14:
error C2440: '=' : cannot convert from 'const char [5]' to 'char [10]'
There is no context in which this conversion is possible

error C2440: '=' : cannot convert from 'const char [6]' to 'char [6]'
There is no context in which this conversion is possible

Не знаю как мне поступить, чтобы это провернуть.
Да и вообще, может быть(должен быть) более изящный способ вывести значение массива из функции? = )
Прощу помощи.

Код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// Test.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <conio.h>
 
void testFunc(bool b,char ch[])
{
    //char s[]="test";
    char s[10];
    switch (b)
    {
        case true: s="true"; break; // Ошибка 1 
        case false: s="false"; break; // Ошибка 2
    }
    for (int i=0;s[i-1]!='\0';i++)
        ch[i]=s[i];
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    bool b;
    char ch[100];
    b=1;
    testFunc(b,ch);
    printf(ch);
    _getch(); //
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru