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

Не могу найти ошибку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Напишите функцию разложения натурального числа на простые множители. http://www.cyberforum.ru/cpp-beginners/thread438418.html
Напишите функцию разложения натурального числа на простые множители.
C++ Arcsin, последовательность Нужна ваша помощь в решении простой задачи, никак не могу понять что не так. Arcsin (1/sqrt(1+x^2))=П/2 -x + x^3/3 - x^5/5 ... Никак не получается чтобы арксинус был равен этой... http://www.cyberforum.ru/cpp-beginners/thread438413.html
C++ Слияние двух массивов в отсортированный по не убыванию массив
Даны два массива. Массив А состоит из N элементов, массив В состоит из М элементов. Оба массива отсортированы по убыванию. Разработать программу для слияния этих массивов в отсортированный по не...
Структуры и строковые переменные C++
Помогите, пожалуйста, найти ошибку. Четвёртый час сношаюсь с задачей, не могу найти, в чём баг. Задача простейшая с массивом из двух структур и строками. Компилится без ошибок и без...
C++ функция rand() http://www.cyberforum.ru/cpp-beginners/thread438368.html
функция rand(). Расскажите об этой функции плиз. Смотрел в инете но везде какойто бред. Как с её помощью можно задать последовательность доустим с 45 до 66, и что для этого надо.
C++ Проблемы с кодировкой при сравнении строк Здравствуйте! Мне, нужно сравнить две строки: одну получаю get запросом(на сайте кодировка windows 1251), а вторая указывается непосредственно в коде. Но из-за кодировок, они не равны. Если вывести... подробнее

Показать сообщение отдельно
Sylar9
-20 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,944
Записей в блоге: 1

Не могу найти ошибку - C++

31.01.2012, 08:56. Просмотров 429. Ответов 4
Метки (Все метки)

Вот сама задача:
Создайте свою версию библиотечной функции strcmp(s1, s2), которая срав¬нивает две строки и возвращает -1, если s1 идет нерпой по алфавиту, О, если в s1 и s2 одинаковые значения, и 1, если s2 идет первой по алфавиту. Назовите вашу функцию compstr(). Она должна принимать в качестве ар¬гументов два указателя на строки char*, сравнивать эти строки посим¬вольно и возвращать число int. Напишите функцию main() для проверки работы вашей функции с разными строками. Используйте указатели во всех возможных ситуациях.

Вот код программы:
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
#include <iostream>
#include <locale.h>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Rus");
    int strcmp(char**, char**);
    char* s[]={"Hello"};
    char* s2[]={"Hello"};
    int i=0;
    i=strcmp(s,s2);
    if(i==0)
        cout << "Строки равны" << endl;
 
    system("pause");
    return 0;
}
int strcmp(char** s1[], char** s2[])
{
   if(s1<s2)
   {
      //S1 раньше идет чем s2
       return -1;
   }
   else if(s1==s2) 
       return 0;
   else
       return 1;
 
}
Вот ошибки компилятора:
fatal error LNK1120: 1 неразрешенных внешних элементов
error LNK2019: ссылка на неразрешенный внешний символ "int __cdecl strcmp(char * *,char * *)" (?strcmp@@YAHPAPAD0@Z) в функции _main

Как это исправить можно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.