Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069

Конвертация строки 1361723049 в строку df324-rg901-jl437-lk103

13.11.2011, 14:41. Показов 2327. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Посоветуйте как можно осуществить следующее действие:

как из цифр - 1361723049 (могут быть как 10 значными так и 12 и 9 значными)

получить такое - df324-rg901-jl437-lk103 (своего рода шифрование)

и обратный процесс чтоб вернулись цифры 1361723049

Заранее спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.11.2011, 14:41
Ответы с готовыми решениями:

Конвертация строки с кодами символов в нормальную строку
Привет, народ! Упёрся башкой в стену и не могу сдвинуться. Есть строка вида @"\u00ab\u00bcdf sdf\u0012." т.е. в строке все...

Конвертация даты в строку
Добрый день! Нужно преобразовать текущую дату (GETDATE()) в varchar(4), нужно взять только год, не могу понять как сделать:wall:

Конвертация числа в строку
Всем привет, я на форуме только что зарегистрировался и многого не знаю, так что если я создал тему не в том разделе и нарушил что-то, то...

26
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
13.11.2011, 21:21  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от LK Посмотреть сообщение
цифирки и буковки из слова "дятел" должны быть именно в таком порядке ?
да и цифры и буквы должны сохранить порядок.

я уже все остальное сделал, осталось только перемешать...
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
13.11.2011, 21:40
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
AnsiString str = "1274067DREWKLJUY";
AnsiString tmp2;
AnsiString tmp2;
for (int i=1;i<=str.Lenght();i++) {
  if (isalpha(i)) {
    tmp1 += str[i];
  } 
  else if (isdigit(i)) {
    tmp2 += str[i];
  }
}
for (int j=1;j<=tmp1.Lenght();j++) {
  for (int k=1;k<=tmp2.Lenght();k++) {
    str += tmp1[j]+tmp1[k];
  }
}
ShowMessage(str);
должно добавить поочередно буковку-цифирку
не проверял
1
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
13.11.2011, 21:47  [ТС]
Пишет про эти строки
C++
1
2
3
  for (int i=1;i<=str.Lenght();i++) {
  for (int j=1;j<=tmp1.Lenght();j++) {
  for (int k=1;k<=tmp2.Lenght();k++) {
C++
1
2
3
[C++ Error] Unit1.cpp(46): E2316 'Lenght' is not a member of 'AnsiString'
[C++ Error] Unit1.cpp(54): E2316 'Lenght' is not a member of 'AnsiString'
[C++ Error] Unit1.cpp(55): E2316 'Lenght' is not a member of 'AnsiString'
0
 Аватар для S1deX
22 / 22 / 1
Регистрация: 04.01.2011
Сообщений: 67
13.11.2011, 22:02
Цитата Сообщение от Samrisbe Посмотреть сообщение
Пишет про эти строки
C++
1
2
3
  for (int i=1;i<=str.Lenght();i++) {
  for (int j=1;j<=tmp1.Lenght();j++) {
  for (int k=1;k<=tmp2.Lenght();k++) {
C++
1
2
3
[C++ Error] Unit1.cpp(46): E2316 'Lenght' is not a member of 'AnsiString'
[C++ Error] Unit1.cpp(54): E2316 'Lenght' is not a member of 'AnsiString'
[C++ Error] Unit1.cpp(55): E2316 'Lenght' is not a member of 'AnsiString'
Мда. На Length (англ. длина) заменить не пробовал?
1
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
13.11.2011, 22:08  [ТС]
Не перемешало вот окончатеельный вариант кода:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
AnsiString str = "1274067DREWKLJUY";
  AnsiString tmp1;
  AnsiString tmp2;
  for (int i=1;i<=str.Length();i++) {
  if (isalpha(i)) {
    tmp1 += str[i];
  }
  else if (isdigit(i)) {
    tmp2 += str[i];
  }
  }
  for (int j=1;j<=tmp1.Length();j++) {
  for (int k=1;k<=tmp2.Length();k++) {
    str += tmp1[j]+tmp1[k];
  }
  }
  ShowMessage(str);
Миниатюры
Конвертация строки 1361723049 в строку df324-rg901-jl437-lk103  
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
13.11.2011, 22:43
C++
1
2
3
4
5
6
7
8
9
10
11
for (int i=1;i<str.Length();i++) {
  char ch = str[i];
  if (isalpha(ch)) {
    tmp1 += ch;
  }
  else if (isdigit(ch)) {
    tmp2 += ch;
  }
}
ShowMessage(tmp1);
ShowMessage(tmp2);
не проверял
1
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
13.11.2011, 23:24  [ТС]
Теперь он их отдельно отображает...
Миниатюры
Конвертация строки 1361723049 в строку df324-rg901-jl437-lk103  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.11.2011, 23:24
Помогаю со студенческими работами здесь

Конвертация поля DateTime в строку
Всем привет! Столкнулся с ошибкой при преобразовании поля DateTime в строку с помощью встроенных функций SQL Поле data имеет тип...

Конвертация в строку с нужной культурой
Здравствуйте. Простой пример: double d = 0.586756; string a = d.ToString ( ); //0,586756 Как сделать так, чтобы...

Конвертация значения ячейки dataGridView в строку
Каким образом возможно преобразовать значения ячейки dataGridView в string? что пробовал textBox1-&gt;Text=...

Конвертация массива байт в 62-ричную строку
Нужны алгоритмы перевода байт в 62-ричную строку и обратно. 10-цифры и их 62-ричное представление: 0...9 - 0...9 10...35 - a...z ...

Конвертация числа в строку (int to char)
Подскажите, какими процедурами пользоваться, каков синтаксис и формат введенных данных. Скажем есть char row; int t=25, n=9; каким...


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru