Моё меню Общее меню Пользователи Правила форума Все прочитано
Вернуться   uForum.uz > ИКТ и телеком > IT-индустрия > Софт > Программирование > C/C++, Прикладные вопросы
Знаете ли Вы, что ...
...нарушения правил форума наказываются. Старайтесь их не нарушать.
<< Предыдущий совет - Случайный совет - Следующий совет >>

C/C++, Прикладные вопросы Программирование на C++. No VCL, no MFC, pure C++ only. Прикладные библиотеки и компоненты для C или C++ и тому подобные вопросы.


Ответить

 
Опции темы Опции просмотра
Старый 21.04.2009 12:22   #11  
Known ID Group uParty Member
Аватар для Dolphin
Оффлайн
Imperium of Man
Inquisitor
Сообщений: 5,990
+ 5,680  4,442/2,033
– 128  137/102

Russian FederationОтправить сообщение для Dolphin с помощью ICQОтправить сообщение для Dolphin с помощью Skype™Facebook
Цитата:
Сообщение от vcoder Посмотреть сообщение
Тимур, Вы подтруниваете над человеком, который только начал изучение С++, однако Ваш код тоже не безупречен.
Это не мой код. Это первый ответ гугла на запрос "c++ substr".
Цитата:
Сообщение от vcoder Посмотреть сообщение
IMHO, так больше на С++ похоже:
А зачем все константами - то?
Ответить 
Старый 21.04.2009 19:07   #12  
Аватар для shumbola
Оффлайн
Сообщений: 3,327
+ 337  892/590
– 3  31/25

Uzbekistan
Цитата:
Сообщение от Timur Rasulov Посмотреть сообщение
А зачем все константами - то?
А чтоб было. :-)

ИМХО, перебор с const, тем более пример не про const. ;-)
Ответить 
Старый 22.04.2009 09:18   #13  
Аватар для vcoder
Оффлайн
RedOxygen
Ведущий программист
Сообщений: 41
+ 1  6/5
– 0  1/1

Australia
Цитата:
Сообщение от Timur Rasulov Посмотреть сообщение
А зачем все константами - то?
Чтобы случайно не изменить.
Если не собираешься изменять переменную, то имеет смысл сделать ее константной - меньше вероятность наделать багов.

Кроме того это может помочь компилятору оптимизировать код, например не создавать объекты, а произвести вычисления в процессе компиляции. Правда это вряд-ли осуществимо в приведенном примере.
__________________
С уважением, Дмитрий
Ответить 
Старый 22.04.2009 09:24   #14  
Аватар для vcoder
Оффлайн
RedOxygen
Ведущий программист
Сообщений: 41
+ 1  6/5
– 0  1/1

Australia
Цитата:
Сообщение от shumbola Посмотреть сообщение
ИМХО, перебор с const, тем более пример не про const. ;-)
Лучше больше, чем меньше.
С непривычки может выглядить дико, но моя практика показыват что такой "фанатичный" подход может съэкономить десяки часов отладки, когда меняется переменная, которая по замыслу меняться не должна.
__________________
С уважением, Дмитрий
Ответить 
Реклама и уведомления
Старый 22.04.2009 19:42   #15  
Аватар для shumbola
Оффлайн
Сообщений: 3,327
+ 337  892/590
– 3  31/25

Uzbekistan
Цитата:
Сообщение от vcoder Посмотреть сообщение
Цитата:
Сообщение от shumbola Посмотреть сообщение
ИМХО, перебор с const, тем более пример не про const. ;-)
Лучше больше, чем меньше.
С непривычки может выглядить дико, но моя практика показыват что такой "фанатичный" подход может съэкономить десяки часов отладки, когда меняется переменная, которая по замыслу меняться не должна.
Во всем должна быть мера. Я выше не зря писал "тем более пример не про const.". const и const-коррекность заслуживает отдельную тему. Если хотите откройте тему и обучайте. ;-)
Ответить 
Старый 21.05.2009 13:50   #16  
Аватар для dovdir
Оффлайн
Сообщений: 5
+ 3  1/1
– 1  0/0

Uzbekistan
Код:
#include <stdio.h>

char *substr(const char *,int,int);

int main(){
    char a[]="SalomDunyo";
    char *s;
    s=substr(a, 6, strlen(a));
    printf("%s",s);
    return 0;
}

char *substr(const char *suz, int p, int n){
    char *pS=suz+p-1;
    char *buf = malloc(sizeof(char)*(n-p+2));
    int i;
    for(i=0;i<=n-p;i++)
        *buf++ = *pS++;
    *buf ='\0';
    return buf-(n-p+1);
}
Ответить 
Старый 21.05.2009 15:37   #17  
uParty Member Known ID Group
Аватар для DarkUser
Оффлайн
Служу Его Божественной Тени!
Сообщений: 1,671
+ 4,505  1,372/657
– 164  33/27

Uzbekistan
Оффтоп:
Цитата:
Сообщение от dovdir Посмотреть сообщение
Код: ...
с добрым утром, блин...
__________________
Are you my mommy?
Ответить 
Ответить
Опции темы
Опции просмотра




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Advertisement System V2.5 By Branden
OOO «Единый интегратор UZINFOCOM»


Новые 24 часа Кто на форуме Новички Поиск Кабинет Все прочитано Вверх