я, видимо, чего-то не понимаю, но при первых же попытках после перехода с Си на Си++ (MS Visual C++ 7) использовать класс string столкнулся с двумя совершенно неожиданными проблемами: 1. Не нашел подходящих функций преобразования целых чисел в тип string. Можно выйти из положения вот так:
| Код | char a[100]; str = ltoa(98, a, 10); |
но ведь должен быть более красивый метод? Неужели нет стандартных функций (что-то типа IntToStr в Билдере?).
2. Почему-то при присвоении переменной типа string достаточно длинной строки сишного типа в string'е пишется всякая ахинея. Например, после выполнения этого кода в s1 будет ерунда:
| Код | char a[100]; string s1; int n = 0; for (n = 0; n < 100; n++) { a[n] = '1'; } a[99] = 0; s1 = a; | |