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

Своя версия функции strcmp() - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание бмп файла http://www.cyberforum.ru/cpp-beginners/thread851603.html
Помогите мне нужно создать бмп (8 битный(т.е. 1 пиксель 1 цвет)) файл , и заполнить его определенным цветом лучше всего черным или серым главное не белым помогите, а то совсем не получается
C++ Функция fopen() для большого текстового файла читает только первую строку Есть текстовой файл 4.5 мб, нужно его открыть для чтения из него строк. FILE *f = fopen("C:\\members.txt", "r"); Это мне открывает его не полностью и читает только первую строчку. А мне нужно около 470 тысяч строк прочесть. Что я делаю не так? #include <iostream> #include <cstdio> http://www.cyberforum.ru/cpp-beginners/thread851600.html
Чтение и запись в файл C++
В общем мне нужно читать из файла таблицу и пихать её в стек, а так же этот стек запихнуть обратно в файл.Однако если просто записывать так, то из-за свойств стека в файле порядок элементом будет постоянно меняться: Чтения из файла в стек: До: Stack File 0_______1 0_______2 0_______3 0_______4 После: Stack File
Разделение на файлы C++
Здравствуйте, друзья! не подскажите почему у меня ругается, когда прогу делю на файлы. Вот куски: main.cpp /* * File: main.cpp * Author: Winchenco * * Created on 10 Апрель 2013 г., 23:13 */
C++ Построить хеш-таблицы http://www.cyberforum.ru/cpp-beginners/thread851575.html
Доброй ночи. Для отображения данных в табличные индексы надо использовать хеш-функцию hashf(x) = х % 11. Данные вставляются в таблицу в следующем порядке: 11, 13, 12, 34, 38, 33, 27, 22. а) Построить хеш-таблицу методом открытой адресации. б) Построить хеш-таблицу методом цепочек. в) Для обоих методов определить коэффициент заполнения, среднее число проб, необходимое для обнаружения...
C++ одновременное нажатие клавиш подскажите как проверить если нажали одновременно 2 клавиши getch проверяет какая была нажата а не "была ли нажата вот эта кнопка" заранее спасибо подробнее

Показать сообщение отдельно
IvanInanovich
0 / 0 / 0
Регистрация: 03.01.2013
Сообщений: 113
29.04.2013, 03:29  [ТС]
Благодарю. Сделал правда по другому немного. Нашел инфу в и-нете.

Вот что накарлякал:
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
#include<iostream>
#include<string.h>
using namespace std;
 
int  strcmp2(char*,char*);
int main()
{
    char* str1="Anton";
    char* str2="Anton";
    int n = strcmp2(str1,str2);
    if(n > 0)
    cout << "str1 > str2\n";
 
    else if(n < 0)
    cout << "str1 < str2\n";
 
      else
    cout << "str1 == str2\n";
 
    return 0;
}
 
 
int strcmp2(char *st1,char *st2)
{
    int n = 0;
    while(*(st1+n) != '\0' ||*(st2+n) != '\0' )
    {
        if (*(st1+n) > *(st2+n))
        return 1;
        if(*(st1+n) < *(st2+n))
        return -1;
        n++;
    }
    return 0;
}
Программа закрывается аварийно. Где-то в функции strcmp2 напортачил. Может кто-то носом тыкнуть? Не могу найти причину.

Добавлено через 5 минут
Убрал все скобки, в таком случае не выходит из цикла.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int strcmp2(char *st1,char *st2)
{
    int n = 0;
    while( *st1+n != '\0' || *st2+n != '\0' )
    {
        if (*st1+n > *st2+n)
        return 1;
        if(*st1+n < *st2+n)
        return -1;
        n++;
    }
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru