Форум программистов, компьютерный форум 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 файл. В конечном итоге хотелось бы получить двумерный массив, где номер элемента - это положения пикселя, а сам элемент - это цвет. подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9372 / 5422 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
17.07.2011, 02:30     Сравнения двух строк s1 и s2 не используя библиотеку <string.h>
Цитата Сообщение от VolodiaVoz Посмотреть сообщение
Может есть другой вариант?
А то!
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
 
int compare(const char * a, const char * b){
    return ( *a == *b ) ? ( ( ! *a ) ? 0 : compare(a + 1, b + 1) ) : ( *a < *b ) ? -1 : 1;
}
 
int main(void){
    char a[BUFSIZ], b[BUFSIZ];
    int cmp;
    
    while ( printf("A: ") && scanf("%[^\n]%*c", a) == 1 && printf("B: ") && scanf("%[^\n]%*c", b) == 1 )
        printf("A is %s B\n", ( cmp = compare(a, b) ) < 0 ? "less then" : ( cmp > 0 ) ? "greater then" : "equals to");
    
    return 0;
}
 
Текущее время: 13:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru