Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
17 / 16 / 7
Регистрация: 06.11.2009
Сообщений: 167
1

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

06.11.2009, 20:53. Показов 1199. Ответов 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}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.11.2009, 20:53
Ответы с готовыми решениями:

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

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

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

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

3
589 / 356 / 15
Регистрация: 06.02.2009
Сообщений: 1,386
06.11.2009, 21:10 2
Цитата Сообщение от smithy69 Посмотреть сообщение
chislo=stroka[l];
ты присваиваешь только один символ. Убери оператор индексации.
0
17 / 16 / 7
Регистрация: 06.11.2009
Сообщений: 167
06.11.2009, 23:28  [ТС] 3
Цитата Сообщение от RazorQ Посмотреть сообщение
ты присваиваешь только один символ. Убери оператор индексации.
Так, ещё раз объясню. Обрезается stroka!! Мне так и надо по алгоритму, чтобы chislo присваивало каждый раз один элемент.
0
Заблокирован
Автор FAQ
17.11.2009, 10:55 4
Думаю тут с указателями запара, может так попробуй
sprintf(chislo,"~%c",stroka[l]);
chislo++;
Так запары с перекрытием блоков памяти не будет....
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.11.2009, 10:55

Все символы char
Здравствуйте ,в char мы можем использовать числа например из таблицы ASCII например в (DEC) 97 это...

Непонятные символы в строке из char
Добрый вечер. Имеется данный код: char szResponse; recv(clientSock, &amp;szResponse,...

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

В строку char добавить символы
Дана строка массивов char. Если в строке встречается &quot;.&quot; ,то заменить ее на &quot;...&quot; Добавлено...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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