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

Как считывать scanf'ом только до конца строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Динамические структуры (список) http://www.cyberforum.ru/cpp-beginners/thread218201.html
помогите найти ошибку задание: Многочлен с целыми коэффициентами представьте в виде списка, причем, если он равен 0, то соответствующее звено в список не включается. Описать процедуру Mult...
C++ Неориентированные графы Всем привет! нужна помощь в написаний программы по зачетной работе: По данному неориентированному графу построить минимальное остовное дерево одним из рассмотренных алгоритмов(Флойда,Дейкстры,Прима... http://www.cyberforum.ru/cpp-beginners/thread218199.html
C++ ВОПРОС ЖИЗНИ) работа со строками . Вознаграждение!)
Пожалуйста, напишите программу по следующей задаче: Дана строка . Напечатать в алфавитном порядке все слова из заданной строки, имеющие заданную длину n. В долгу не останусь!! Желательно...
C++ Разбиение программы на функции
Помогите пож-ста поделить следующую программу на функции (транспонирование произвольной матрицы с помощью динамического массива) #include<iostream.h> #include<iomanip.h> #include<stdio.h>...
C++ Запись в текстовый файл http://www.cyberforum.ru/cpp-beginners/thread218148.html
Создать текстовый файл и записать в него 6 строк. Записываемые строки вводятся с клавиатуры. Надо решить эту задачу в КЛАССАХ. Я в них не могу разобраться... Пожалуйста, это очень срочно...
C++ сопротивление электрической цепи Написать программу, которая вычисляет сопротивление электрической цепи, схема которой приведена на рисунке. Величины сопротивлений и порядок цепи (количество сопротивлений R2) должны вводиться во... подробнее

Показать сообщение отдельно
accept
4823 / 3244 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
23.12.2010, 09:13
Цитата Сообщение от rangerx Посмотреть сообщение
C
1
scanf("%[^\n]s", s);
если я правильно понял конечно...
а зачем там s после скобки ?
%[] - это спецификатор сам по себе

можно и погибче делать
C
1
2
3
4
5
6
7
    char line[100];
    int lf;
 
    if (scanf("%99[^\n]%c", line, &lf) == 2 && lf == '\n') {
        printf("ok" "\n");
        printf("%s" "\n", line);
    }
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru