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

Сравнения двух строк s1 и s2 не используя библиотеку <string.h> - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Крестики нолики на С http://www.cyberforum.ru/cpp-beginners/thread333684.html
Здраствуйте. Помогите пожалуйста написать игру в консоли. Это крестики нолики поле 3х3. Буду благодарен если поможете и объясните. Заранее спасибо :-[
C++ Функции вывода Здравствуйте, уважаемые господа. По некоторым причинам мне очень важна скорость вывода различных строк и символов на экран консоли, в связи с чем задумался об использовании какой-либо конкретной функции. Разумеется, std::cout в этом случае, я думаю, лучше не использовать. Проверил скорость выполнения printf ("%c", ch) и putchar (ch) — оказалось, что первый способ работает быстрее.... http://www.cyberforum.ru/cpp-beginners/thread333680.html
C++ Заполнение матрицы спиралью
Доброго времени суток На входе - N, на выходе - матрица NxN, заполненная спиралью(см. пример). input.txt - 5 output.txt: 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9
Есть процесс A и дочерний процесс B, который находит хэндл родительского процесса A. И этот хэндл в разных случаях РАЗНЫЙ! Почему? C++
Друзья! Вот код A.exe, суть которого просто стать родительским для B.exe и висеть в системе. #include <stdio.h> #include <windows.h> int main() { STARTUPINFO si; PROCESS_INFORMATION pi; ZeroMemory(&si,sizeof(STARTUPINFO) );
C++ Strtok() и string http://www.cyberforum.ru/cpp-beginners/thread333623.html
По заданию нужно воспользоваться именно strtok чтобы разбить строку что есть на слова (ориентируясь на пробелы, все знаки препинания предварительно убираются). Собственно string str; ... string str2=strtok(str.c_str()," "); - материться string str2=strtok(str.data()," "); - и так тоже матерится Собственно ошибка связана с тем что strtok отказывается жевать const (вообще странно, она же...
C++ Read PNG in C Всем привет. Подскажите как на С (без привлечения сторонних библиотек) прочитать PNG файл. В конечном итоге хотелось бы получить двумерный массив, где номер элемента - это положения пикселя, а сам элемент - это цвет. подробнее

Показать сообщение отдельно
accept
4820 / 3240 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
18.07.2011, 09:02     Сравнения двух строк s1 и s2 не используя библиотеку <string.h>
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
#include <stdio.h>
 
int Compare(const char *s1, const char *s2);
 
int main(void)
{
    printf("%d %d %d\n",
           Compare("a", "a"),
           Compare("a", "b"),
           Compare("b", "a"));
    printf("%d %d %d\n",
           Compare("ab", "ab"),
           Compare("a", "ab"),
           Compare("ab", "a"));
    return 0;
}
 
int Compare(const char *s1, const char *s2)
{
    int diff;
    
    for ( ; *s1 && *s1 == *s2; s1++, s2++)
        ;
    diff = *s1 - *s2;
    return diff < 0 ? -1 : diff == 0 ? 0 : 1;
}
Код
[guest@localhost tests]$ ./t
0 -1 1
0 -1 1
[guest@localhost tests]$
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru