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

Функция сравнивает две строки, игнорируя различия в регистрах - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ поиск факториала в диапазоне http://www.cyberforum.ru/cpp-beginners/thread233258.html
были заданы задачи, я с первыми тремя справился, а с этими никак. кто может, помогите пожалуйста с решением задач на с++: 4. Найти р!, где р – каждое третье простое число в диапазоне от n1 до n2...
C++ срочно нужно написать 2 программы 1. Создать программу обработки текстового массива согласно данным условиям: С элементов текстового массива В$(20) сформировать массивы, элементы которых имеют одинаковую длинну. 2.Создать... http://www.cyberforum.ru/cpp-beginners/thread233256.html
C++ Создать программу обработки текстового массива согласно данным условиям
Помогите, пожалуйста, с программками. 1. Создать программу обработки текстового массива согласно данным условиям: С элементов текстового массива В$(20) сформировать массивы, элементы которых...
Удаление "строки" в бинарном файле C++
есть файл .dat. в нем записаны структуры. я удаляю запись /т е одну из структр/. удаляю записывая на ее место пустую структуру и сохраняю результат во временный файл. но удаляется коряво. удаляет не...
C++ Возвращение функциями указателей http://www.cyberforum.ru/cpp-beginners/thread233233.html
Доброго времени суток:) Помогите понять код!!!Суть вопроса описана в коментах в коде. Условие задачи:В программе демонстрируеться использование указателя в качестве типа возвращаемого...
C++ Описать сведения о книгах Вот это прога, которая выносит мой мозг уже ни один час.... Преподу надо, чтоб прога по второму варианту (коду) работала так же как первая вот прога рабочая (Первая) #include <conio.h> #include... подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5775 / 3425 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
24.01.2011, 05:00
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
30
31
32
33
34
35
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
 
#define TEST(A, B) printf("`%s' compare `%s': %d\n", (A), (B), strcompare((A), (B)))
 
int strcompare(const char*, const char*);
 
int main()
{
    TEST("FooBar", "foobar");
    TEST("FoObAr", "FoobaZ");
    TEST("a", "AB");
    TEST("f", "Ab");
    TEST("a(B)c", "A(b)C");
    exit(0);
}
 
/* Возвращает ноль, если строки равны;
 * -1, если первая строка меньше второй;
 * 1, в противном случае (все без учета различий в регистре символов)
 */
int strcompare(const char* str1, const char* str2)
{
    for( ; *str1 && *str2; ++str1, ++str2)
    {
        if(tolower(*str1) < tolower(*str2))
            return -1;
        else if(tolower(*str1) > tolower(*str2))
            return 1;
   }
        
   return ((!*str1) && (!*str2) ? 0 : (!*str1) ? -1 : 1); 
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru