Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Напишите свои аналоги функций strlen(), strcpy(), strcmp() и сравните с библиотечными. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Есть ли C++ нативный способ быстро обнулить массив (аналог bzero)? + ещё 2 вопроса http://www.cyberforum.ru/cpp-beginners/thread38637.html
Второй вопрос - если конструктор обнаружил условия, препятствующие созданию объекта, есть ли способ "не создавать" объект и не использовать потом дестуктор? Третий - стоит ли использовать...
C++ функция разбивает файл на биты.... Написать функцию,разбивающую файл на биты и записывающую последовательно эти биты с интервалом в 24 байт в другой файл. В случае нехватки длины 2-го файла вывести предупреждение сообщение и... http://www.cyberforum.ru/cpp-beginners/thread38636.html
Рассортировать строки матрицы по возрастанию первых элементов строк C++
8. Создать нижний относительно побочной диагонали треугольник динамической квадратной матрицы. Рассортировать строки матрицы по возрастанию первых элементов строк проблема в том, что матрица...
C++ Сохранение изображения
Моя программа похожа на PAINT только под DOS в Borland C 3.1. Как мне сохранять рисунки которые я рисую?
C++ Изобразить движение по спирали http://www.cyberforum.ru/cpp-beginners/thread38629.html
Помогите зделать движение по спирали(на рисунку). Я так понимаю надо двигатса по елипсу и смещать центр, но не знаю как это зделать.
C++ Двумерные массивы (+символьные) Вот 5 задач... необходимо помочь братишке... сам я в С++ не особо силен... Сильно прошу вас помочь мне... За оказанную услугу готов оказать услугу написания сайта) очень жду помощи... 1) Дан... подробнее

Показать сообщение отдельно
flexin777
0 / 0 / 0
Регистрация: 09.04.2011
Сообщений: 5
10.04.2011, 15:23
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
int strlen(char*);
char* strcpy(char*,char*);
int strcmp(char* ,char* );
void main()
{
char *string="Hello!";
    int length=strlen(string);
    char *string_1="abcde";
    char *string_2="efgh";
    char string2_mas[40];
    strcpy(string2_mas,string_1);
    int compare=strcmp(string_1,string_2);
}
 
    int strlen(char* c_str)
{
    int count=0;
    while(*c_str++) ++count;
    return count;
}
 
 
 
char* strcpy(char* c_str1,char* c_str2)
{
    while(*c_str1++=*c_str2++);
    return c_str1;
}
 
 
 
int strcmp(char* c_str1,char* c_str2)
{
    if (strlen(c_str1)<strlen(c_str2)) return -1;
    if (strlen(c_str1)>strlen(c_str2)) return 1;
    if (strlen(c_str1)==strlen(c_str2))return 0;
}
По-моему,вот так будет правильнее
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru