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

\n \0 EOF - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычисление функции и вывод ее наименьшего значения http://www.cyberforum.ru/cpp-beginners/thread985200.html
помогите срочно!нужно написать программу решения функции и вывода наименьшего значения с использованием цыклов
C++ Даны натуральное число п, действительное число x. Вычислить Даны натуральное число п, действительное число x. Вычислить: http://www.cyberforum.ru/cpp-beginners/thread985195.html
Создать программу (Подсчитать, на сколько кусков распадется оставшаяся часть листа). C++
Из листа клетчатой бумаги размером M*K клеток удалили некоторые клетки. Подсчитать, на сколько кусков распадется оставшаяся часть листа. Пример: Если из шахматной доски удалить все клетки одного цвета, то оставшаяся часть распадется на 32 куска.
C++ push_back() and vector of classes
Добрый вечер! Есть код следующего вида: class topic_message { public: char* name_topic; message ** messages; topic_message ()
C++ Вывести все числа (от 1 до 300), которые делятся ТОЛЬКО на 2 или 5 http://www.cyberforum.ru/cpp-beginners/thread985165.html
Всю голову уже сломала! не знаю... тут и получается, что только 2 и 5 подходят.. ну и 125.. а как это все написать.. ума не приложу :( Помогите, пожалуйста!
C++ Перегрузка << в шаблоне класса List Сап. Написал класс, реализующий работу односвязного списка. Для вывода решил использовать перегрузку << , но тут и начались проблемы (код программы и описание ошибки ниже (компилирую в Dev-C++)). Хедер: //хедер с объявлением класса "список" и структуры "узел списка" #ifndef LIST_H #define LIST_H #include <iostream> template <class v_type> class List { подробнее

Показать сообщение отдельно
Ryuk
 Аватар для Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 869
22.10.2013, 23:46     \n \0 EOF
Добрый вечер, возник такой вопрос: зачем мы заменяем символ конца строки на нуль символ в данном коде (удаление символов содержащихся в s2 из строки s1), если можем вести поиск до \n?
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
36
37
38
#include <stdio.h>
#define MAX 100
#define DEL 10
 
void squeeze (char s[], char s1[]);
void written (char s[]);
 
main() {
    char str[MAX];
    char str1[DEL];     
 
    written (str);
    written (str1);
    squeeze (str, str1);
    printf("%s\n", str);
}
 
void written (char s[100]) {
    int i, c;
 
    i = 0;
    while ((c = getchar()) != '\n') {
        s[i] = c;
        ++i;
    }
    s[i] = '\0';
}
 
void squeeze (char s[], char s2[]) {
    int k, i, j;
 
    for (k = 0; s2[k] != '\0'; k++) { 
        for (i = j = 0; s[i] != '\0'; i++)
            if (s[i] != s2[k])
                s[j++] = s[i];
        s[j] = '\0';
    }
}

И в чем разница между вводом до EOF и до \n?


C
1
2
3
4
while ((ch = getchar()) != EOF) 
{
    ...
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru