|
|
|
string & char*
|
|||
|---|---|---|---|
|
#18+
Требется перевести переменную типа string в char* и обратно. string в char* - это ещё понятно - c_str() . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2007, 11:32 |
|
||
|
string & char*
|
|||
|---|---|---|---|
|
#18+
oblomovТребется перевести переменную типа string в char* и обратно. string в char* - это ещё понятно - c_str() . Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2007, 11:44 |
|
||
|
string & char*
|
|||
|---|---|---|---|
|
#18+
Хотя и c_str() не катит: char arr[20]; memset(arr,0,20); string value = string ("0123"); strncat(arr,value.c_str(),4); В результате в arr не то, что надо. Али я не так делаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2007, 11:47 |
|
||
|
string & char*
|
|||
|---|---|---|---|
|
#18+
Paradoxx oblomovТребется перевести переменную типа string в char* и обратно. string в char* - это ещё понятно - c_str() . Код: plaintext 1. 2. 3. 4. А обратно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2007, 11:50 |
|
||
|
string & char*
|
|||
|---|---|---|---|
|
#18+
oblomovХотя и c_str() не катит: char arr[20]; memset(arr,0,20); string value = string ("0123"); strncat(arr,value.c_str(),4); В результате в arr не то, что надо. Али я не так делаю? Простите, а что вы ожидали получить в arr, потому что там будет "0123", что и ожидалось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2007, 12:21 |
|
||
|
string & char*
|
|||
|---|---|---|---|
|
#18+
А для string -> char*, вы уже сами сказали - c_str(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2007, 12:22 |
|
||
|
string & char*
|
|||
|---|---|---|---|
|
#18+
Paradoxx oblomovХотя и c_str() не катит: char arr[20]; memset(arr,0,20); string value = string ("0123"); strncat(arr,value.c_str(),4); В результате в arr не то, что надо. Али я не так делаю? Простите, а что вы ожидали получить в arr, потому что там будет "0123", что и ожидалось. А у меня в arr \x01\0\0\0\0\0\0 и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2007, 12:30 |
|
||
|
string & char*
|
|||
|---|---|---|---|
|
#18+
oblomov Paradoxx oblomovХотя и c_str() не катит: char arr[20]; memset(arr,0,20); string value = string ("0123"); strncat(arr,value.c_str(),4); В результате в arr не то, что надо. Али я не так делаю? Простите, а что вы ожидали получить в arr, потому что там будет "0123", что и ожидалось. А у меня в arr \x01\0\0\0\0\0\0 и т.д. Извиняюсь, соврал! Работал с классами и раньше срока высвободил память ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2007, 12:38 |
|
||
|
string & char*
|
|||
|---|---|---|---|
|
#18+
Рад, что теперь все OK :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2007, 12:55 |
|
||
|
string & char*
|
|||
|---|---|---|---|
|
#18+
Вот у меня другая проблемка: есть char str = '11'; как преобразовать '11' в 0x11? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2007, 13:20 |
|
||
|
string & char*
|
|||
|---|---|---|---|
|
#18+
не надо преобразовывать. надо так и написать char str=0x11; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2007, 13:34 |
|
||
|
string & char*
|
|||
|---|---|---|---|
|
#18+
У меня есть Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Мне надо, чтобы в res было Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2007, 14:26 |
|
||
|
string & char*
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. На вход функции подается value = "123456", требуется, чтобы она возвращала res = \x12\x34\x56 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2007, 15:19 |
|
||
|
string & char*
|
|||
|---|---|---|---|
|
#18+
oblomov int dec1 = 1; // в hex это 0x01 int dec2 = 35;// в hex это 0x23 int dec3 = 69;// в hex это 0x45 Мне надо, чтобы в res было Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2007, 15:36 |
|
||
|
string & char*
|
|||
|---|---|---|---|
|
#18+
maXmo oblomov int dec1 = 1; // в hex это 0x01 int dec2 = 35;// в hex это 0x23 int dec3 = 69;// в hex это 0x45 Мне надо, чтобы в res было Код: plaintext Код: plaintext Да я так пробовал Вот другой пример Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2007, 15:47 |
|
||
|
string & char*
|
|||
|---|---|---|---|
|
#18+
oblomov Знак # - это ,выходит, и есть 0x23? Все точно, копейка в копейку 0x23==35. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2007, 16:01 |
|
||
|
string & char*
|
|||
|---|---|---|---|
|
#18+
При Debug показывает то \x35 , то # , вот я и запутался. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2007, 16:23 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34323637&tid=2029466]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
191ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 496ms |

| 0 / 0 |
