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

C++

Войти
Регистрация
Восстановить пароль
 
smithy69
17 / 16 / 1
Регистрация: 06.11.2009
Сообщений: 167
#1

Пропадают символы из char - C++

06.11.2009, 20:53. Просмотров 817. Ответов 3
Метки нет (Все метки)

В классе есть метод, в который я передаю указатель на строку char. при пошаговой компиляции, выяснил, что когда я присваиваю эту строку переменной типа AnsiString, строка char обрезается по первый символ. Кто встречался с такой ошибкой, поделитесь опытом её решения, заранее спасибо. Вот код, может поможет:

C++
1
2
3
4
5
6
7
8
9
10
11
void TMyMask::insert_mask(char *stroka, int *mas)
{
unsigned int i=0,j=0,m=0;
AnsiString chislo="";
//try {
      if ((razmer<=1)||(razmer%2==0)) {throw 1;}                  //например stroka={1 2 3}
      for(int l=0;l<=strlen(stroka);l++)                        
      {
       if ((stroka[l]!=' ')&&(l==0)) {                          //здесь она ещё равна {1 2 3}                
                                      chislo=stroka[l];                           
                                     }                               //тут она уже {1}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.11.2009, 20:53     Пропадают символы из char
Посмотрите здесь:

Пропадают русские символи при конвертации из wchar_t to char - C++
string WcharToChar( const wstring&amp; str){ char * res = (char*)malloc(str.length()); ZeroMemory(res,str.length()); res = L'\0'; ...

написать програму void(char source[] ,char dest[]) которая скопирует все символы из source[] ,которые не принадлежат алфавиту , в dest[]. - C++
написать програму void(char source ,char dest) которая скопирует все символы из source ,которые не принадлежат алфавиту , в dest.выводить...

Русские символы в массиве char - C++
имеется функция возвращающая массив байтов(символов), если данная строка английское слово то все нормально, иначе получается...

непонятные символы в строке char - C++
имеется такая функция: char subWord(char s, char s1, int n, int I){ int prob=0; int prob1=0; int scount; int...

Непонятные символы в строке из char - C++
Добрый вечер. Имеется данный код: char szResponse; recv(clientSock, &amp;szResponse, sizeof(szResponse), 0); std::cout &lt;&lt;...

Перевод из String^ в char*. Русскиме символы - C++
Доброго времени суток. Нужно перевести String^ в char*. Делаю следующим образом: String^ name_d=Convert::ToString(textBox1-&gt;Text); ...

Как достать кириллические символы из char* - C++
Добрый день. Использую библиотеку, которая возвращает строку в char*. Если создавать std::wstring из этой строки, то кириллица...

static_cast<char>() не выводит некоторые символы - C++
Редактор geany, компилятор gcc. cout&lt;&lt; static_cast&lt;char&gt;(4) заместо ожидаемого знака бубей ничего не выводится. При этом ...

Может ли char хранить русские символы? - C++ Builder
Доброго времени суток! Просьба прояснить некоторые нюансы. Допустим мне нужна однобайтовая кодировка русских букв. char может хранить в...

UTF-8 - русские символы в char посимвольно - C++
Здравствуйте, в проекте используется UTF-8, и в char и в string я не могу обратиться к русскому символу, как к элементу массива, т.к. в...

Заменить int числа на char символы в списке - C++
как заменить int числа на char символы в списке, то есть, нужно чтообы список состоял из сисволов, код я нашел, но вот заменить никак не...

Выводятся дополнительные странные символы из vector<unsigned char> - C++
Здравствуйте! Вот такой простой код: int main() { string a = &quot;asd&quot;; std::vector&lt;unsigned char&gt; buf(a.begin(), a.end()); ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
RazorQ
576 / 343 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
06.11.2009, 21:10     Пропадают символы из char #2
Цитата Сообщение от smithy69 Посмотреть сообщение
chislo=stroka[l];
ты присваиваешь только один символ. Убери оператор индексации.
smithy69
17 / 16 / 1
Регистрация: 06.11.2009
Сообщений: 167
06.11.2009, 23:28  [ТС]     Пропадают символы из char #3
Цитата Сообщение от RazorQ Посмотреть сообщение
ты присваиваешь только один символ. Убери оператор индексации.
Так, ещё раз объясню. Обрезается stroka!! Мне так и надо по алгоритму, чтобы chislo присваивало каждый раз один элемент.
-=ЮрА=-
Заблокирован
Автор FAQ
17.11.2009, 10:55     Пропадают символы из char #4
Думаю тут с указателями запара, может так попробуй
sprintf(chislo,"~%c",stroka[l]);
chislo++;
Так запары с перекрытием блоков памяти не будет....
Yandex
Объявления
17.11.2009, 10:55     Пропадают символы из char
Ответ Создать тему
Опции темы

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