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

\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 клеток удалили некоторые клетки. Подсчитать, на сколько кусков распадется оставшаяся часть листа. Пример: Если из шахматной доски удалить все клетки одного...
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++)).... подробнее

Показать сообщение отдельно
Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 871

\n \0 EOF - C++

22.10.2013, 23:46. Просмотров 814. Ответов 6
Метки (Все метки)

Добрый вечер, возник такой вопрос: зачем мы заменяем символ конца строки на нуль символ в данном коде (удаление символов содержащихся в 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) 
{
    ...
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru