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

printF - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти номер первого минимального элемента во вводимой с клавиатуры последовательности целых чисел http://www.cyberforum.ru/cpp-beginners/thread908023.html
Найти номер первого минимального элемента во вводимой с клавиатуры последовательности целых чисел. Условие окончания ввода – ввод числа 0. Вывести значение минимального элемента и его номер...
C++ Особенности заполнения массивов в цикле с постусловием Всем доброго времени суток! Собственно вопрос такой. При заполнении массива циклом do { <тело цикла> } while(<условие продолжения цикла>) какие нюансы нужно учитывать? Вот есть... http://www.cyberforum.ru/cpp-beginners/thread908022.html
Удалить 1 строку из одинаковых строк C++
Если имеются 2 одинаковые строки, функция удаляет обе, а мне нужно, чтобы удаляло только 1 строку. void ubovlyaem()//функция удаления { setlocale(LC_ALL, "Russian"); int j;char N; ...
C++ Вывести на экран числа в виде таблицы
Вывести на экран числа в виде следующей таблицы: 9 4 8 8 3 3 7 7 7 2 2 2 6 6 6 6 1 1 1 1
C++ Исправьте программу си http://www.cyberforum.ru/cpp-beginners/thread908007.html
Разработайте программу для вычисления значений функции приведенной на графике, исходя из предложения, что при х<-2 и при x>5 поведение функции не изменяется. #include <stdio.h> #include <conio.h>...
C++ Выполнение битовых логических операций Вот такой пример: // BitTest — инициируются две переменные и // выводятся результаты выполнения // операторов ~,&,| и ^ #include <stdio.h> #include <iostream> using namespace std; int main(int... подробнее

Показать сообщение отдельно
zybrzybr
17 / 16 / 0
Регистрация: 29.09.2010
Сообщений: 156

printF - C++

20.06.2013, 18:43. Просмотров 378. Ответов 10
Метки (Все метки)

обьясните что делает этот
C++
1
printf("\n%s%s%s", First, "  NOT Equal  " + (!strcmp(First, Second) << 2), Second);
в книге под задаей написанол "сравнить знаковые ряды".

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <conio.h>
#include <stdio.h>
 
using namespace std;
 
int strcmp(char *s, char *t)
{
    while (*s == *t++ )
        if (!*s++) return 0;
    return *s -t[-1];
}
 
char First[80], Second[80];
 
int main()
{
    printf("Enter two string\n");
    scanf("%s%s", First, Second);
    printf("\n%s%s%s", First, "  NOT Equal  " + (!strcmp(First, Second) << 2), Second);
    getch();
    return 0;
}
" NOT Equal " - указатель на строку
потом к указателю прибавляем "НЕ" чцелое исло сдвинутое на 2 ???
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.