| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [C++]Строки+указатели |
| Автор: Palladin 21.1.2007, 22:56 | ||
| Пишу на С++, создавая консольное приложение в Borland C++ 6 Вот задача: Ввести с клавиатуры строку символов. Признак окончания ввода строки – нажатие клавиши "Ввод". Программа должна определить длину введенной строки L, и, если длина L>10, то удаляются все цифры. Лаба из двух частей: 1) сделать по обычному 2) с использованием указателей 1 пункт я сделал(код ниже), а вот с указателями что-то ен получается, вроде и делаю подобно тому как в книге, а чет не то, вообщем вот код без указателей, переделайте его плз чтоб с использование указателей!!!
|
| Автор: SparF 21.1.2007, 23:17 | ||
Добавлено @ 23:18 я тут немного ее еще оптимизировал) а то лишнего много было) |
| Автор: Palladin 22.1.2007, 00:57 |
| Ща протещу, сенкс, эт ты ифы мои убрал |
| Автор: Palladin 22.1.2007, 01:12 |
| Все норм пашет, тока вот ты память походу забыл освободить, но я незнаю как там кактто с помощью delete:) и ещё объясни че это за sizeof(char)??? s+i я понял это типа s[i] а вот зачем сайзоф и что это такое, плз объясни |
| Автор: Palladin 22.1.2007, 02:01 |
| Что-то тесты показали что программа прекрасно работает и без sizeof(char) Сорри за оффтоп |
| Автор: zkv 22.1.2007, 03:27 | ||||
sizeof(TYPE) - возвращает размер памяти в байтах занимаемый переменной типа TYPE. В твоем случае работает без него так же как и с ним потому что размер char'а равен 1 байту. но учти, что SparF был не прав так используя этот оператор: *(s + i * sizeof( char ) ), просто повезло, что опять таки, sizeof( char ) == 1 поясню на примере
те компилятор сам смотрит какого типа указатель, и расчитывает нужное количество байт, программисту нужно лишь указать число элементов НО, необходимо помнить что нужное смещение расчитывается на основе типа указателяа не массива, например :
|
| Автор: Palladin 22.1.2007, 03:38 |
| Вот эт я понимаю, исчерпывающий ответ, покрайней мере для меня я тут топ создал тож про указатели но уже с массивами. можеш подправить, а лучше какуюнить методичку по двумерным массивам+указателям выложить в том топе??? вообщем топ этом же форуме называется [C++]Массивы+указатели |
| Автор: SparF 22.1.2007, 05:45 | ||
Итак, конечный вариант:
zkv, Спасибо)) |
| Автор: Palladin 23.1.2007, 01:24 |
| Сенкс всем |