Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / генерация уникальных строковых значений / 6 сообщений из 6, страница 1 из 1
21.02.2005, 18:34
    #32927006
генерация уникальных строковых значений
Необходимо написать генерацию последовательных возрастающих строковых значений. В каждой итерации цикла будет генерироваться одно значение. В итоге должен получиться примерно такой ряд значений:
AAA
AAB
AAC
...
ABA
ABB
ABC
...
и т.д.

С возрастающими целыми значениями всё просто (переменная++).
А как можно инкременировать строку? Есть какието готовые фишки в С или в MFC?
...
Рейтинг: 0 / 0
21.02.2005, 18:38
    #32927016
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
генерация уникальных строковых значений
если достаточно восьми то можно long long инкрементить.
однако это будет давать значения выпадающие из привычных человеку символов и тем более букв.
...
Рейтинг: 0 / 0
21.02.2005, 18:43
    #32927032
генерация уникальных строковых значений
alex_kесли достаточно восьми то можно long long инкрементить.
однако это будет давать значения выпадающие из привычных человеку символов и тем более букв.

Нужны именно буквы.
...
Рейтинг: 0 / 0
21.02.2005, 19:01
    #32927076
josia
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
генерация уникальных строковых значений
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
char s[ 4 ];
s[ 3 ] =  0 ;
for(int i= 0 ; i< 26 * 26 * 26 ;i++){
  s[ 2 ] = i% 26 +'A';
  s[ 1 ] = (i/ 26 )% 26 +'A';
  s[ 0 ] = (i/ 26 / 26 )% 26 +'A';
  cout << i << " " << s << "\n";
}
Если сделать второй цикл, то избавитесь от ограничения на длину строки. Удачи
...
Рейтинг: 0 / 0
21.02.2005, 19:33
    #32927124
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
генерация уникальных строковых значений
к стати в Long long можно 12 5-ти битных символов хранить.
для латинского алфавита достаточно. или для русского.
...
Рейтинг: 0 / 0
21.02.2005, 20:08
    #32927176
генерация уникальных строковых значений
Спасибо всем. Получилось.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / генерация уникальных строковых значений / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]