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

Строки. Создание, объявление и компановка. Перевод из string в char[] - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ не работает программа в Code Blocks. http://www.cyberforum.ru/cpp-beginners/thread575766.html
Начал изучать С++ по книге "Прата С - Язык программированния С++" Начал писать код из самого начала книги(первый пример). программа не запускается. #include <iostream> int main() { ...
C++ Натуральное число из n цифр является числом Армстронга, если сумма его цифр, возведенных в n-ю степень, равна самому числу Требуется помощь.. Натуральное число из n цифр является числом Армстронга, если сумма его цифр, возведенных в n-ю степень, равна самому числу (как, например, 153 = 1^3 +5^3 +3^3). Получить все числа... http://www.cyberforum.ru/cpp-beginners/thread575759.html
Написать программу, которая определяет, принадлежит ли точка с координатами (x, y) заштрихованной области C++
И вот тут я запутался....требуется помощь Написать программу, которая определяет, принадлежит ли точка с координатами (x, y) заштрихованной области D, изображенной на заданном рисунке
C++ сумма 2х чисел
написать программу,которая запрашивает 2 целых числа.Затем высчитывает сумму 2х рандомных чисел,находящихся на промежутке от 2х заданных.Выводит эти 2 числа(первым меньшее) и сумму их.
C++ Автоматы Мили и Мура http://www.cyberforum.ru/cpp-beginners/thread575734.html
Нужно решить сделать задачу по автоматам Мили и Мура, это курсовая, пожалуйста форум чата решите на языке Pascal или C++
C++ Нужно ли синхронизировать доступ к переменной из двух потоков? Допустим есть два потока: основной и вторичный. 1. И допустим есть глобальная переменная bool b; Вопрос: является ли b разделяемым ресурсом? И нужно ли синхронизировать доступ к ней? Например... подробнее

Показать сообщение отдельно
Meison
0 / 0 / 0
Регистрация: 15.05.2012
Сообщений: 7

Строки. Создание, объявление и компановка. Перевод из string в char[] - C++

16.05.2012, 18:55. Просмотров 1404. Ответов 7
Метки (Все метки)

Здравствуйте!
У меня возникла проблема при создании строки.
Суть задачи:
есть несколько переменных типа unsigned int.
Эти переменные:
code_t
error
q
надо паредать их в виде массива символов программе написанной на Java через JNI.
т.е. примерно так ( по крайней мере я себе так представляю):
содать переменную string, надобавлять переменые разделяя их пробелами ( чтобы потом было легчк их разлетить ), переаести в массив char'ов и отправить. Но что не задалось
вот кусок моего кода ( собственно не работающего ):
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
#include <string>
using namespace std;
typedef unsigned int UINT32;
//.... логика программы...
UINT32 code_t;
UINT32 error;
UINT32 q(0);
//.....логика программы.....
string decodingMesaggeStr = code_t +" "+error+" "+q;
    char *decodingMesaggeCA =decodingMesaggeStr.c_str();
    jchar *jdecodingCode;
    //Преобразование char -> jchar
      strLen = sizeof(decodingMesaggeCA);
      jdecodingCode = (jchar *) calloc(strLen, sizeof(jchar));
      for (i = 0; i < strLen; i++)   
      {   
        jdecodingCode[i] = (jchar)decodingMesaggeCA[i];  
      }
        //Передача массива символов в Java-метод
        jcharArray arr = env->NewCharArray(strLen);
        env->SetCharArrayRegion(arr, 0, strLen, (jchar*) jdecodingCode);
        jmethodID targetMethodId = env->GetStaticMethodID(myclass, "callback", "([CI)V");
        env->CallStaticVoidMethod(myclass, targetMethodId, arr, strLen);
        return 0;
Вывод компилятора об ошибке:
Код
decoder.cpp
decoder.cpp(356) : error C2110: +: невозможно добавить два указателя
decoder.cpp(357) : error C2440: инициализация: невозможно преобразовать "const char *" в "char *"
Помогите пожалуйста исправить ошибку...

Добавлено через 21 час 34 минуты
хм, совсем некто помочь не может? задача вроде не травиальная...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru