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

Показать сообщение отдельно
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
17.07.2011, 10:55     Сравнения двух строк s1 и s2 не используя библиотеку <string.h>
Цитата Сообщение от easybudda Посмотреть сообщение
int compare(const char * a, const char * b){
return ( *a == *b ) ? ( ( ! *a ) ? 0 : compare(a + 1, b + 1) ) : ( *a < *b ) ? -1 : 1;
}
Если задать, равные строки но разные вот эта функция вернёт значение 1. Если точнее к стандартной функции strcmp("ado", "dao") она вернёт совсем другое значение не 0, 1, -1 , вот написал что-то похожее.
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
#include <stdio.h>
 
int  _strcmp(const char* s1, const char* s2) {
      while( *s1 == *s2 ) {
          *s1++;
          *s2++;
          if( ! *s1 && ! *s2)
               return 0;
      }
      do {
          if(! *s1 && *s2)
             return -1;
          if(! *s2 && *s1)
             return  1;
      } while( *s1++ && *s2++);
      return -2;
}
 
 
int main(void) {
 
   printf("%i\n", _strcmp("asp.net", "asp.net") );
   printf("%i\n", _strcmp("pascal",  "pascale") );
   printf("%i\n", _strcmp("mike",    "mik") );
   printf("%i\n", _strcmp("RDO",     "DAO") );
 
   getchar();
   return 0;
}
 
Текущее время: 22:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru