Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 20.10.2014
Сообщений: 21
1

Ввод строки из нескольких слов в fscanf

24.03.2016, 13:09. Показов 872. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте,
Имеется необходимость хранить в одном элементе структуры строки, состоящие из нескольких слов.
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
#include <math.h>
#include <iostream>
#include <conio.h>
#include <fstream>
#define tab "\t"
 
using namespace std;
 
int main()
{
    struct test
    {
        char text[100];
        int n;
    } temp;
 
 
    FILE *in;
    in = fopen("1.txt","r");
    fscanf(in,"%s\t%d",&temp.text,&temp.n);
 
    cout<<temp.text<<tab<<temp.n;
    _getch();
}
Пример входного файла
C++
1
Hello, World!  1
Между словами разделитель пробел, между элементами структуры символ табуляции.
Функция
C++
1
fscanf(in,"%s\t%d",&temp.text,&temp.n);
Присваивает temp.text Hello, и temp.n мусор.
Как бороться?

Добавлено через 37 минут
Проблема решена, помогло
C++
1
fscanf(in,"%[^\t]%d",&temp.text,&temp.n)
П.С. может кто нибудь дать ссылку на расширенные свойства форматной строки
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.03.2016, 13:09
Ответы с готовыми решениями:

Ввод строки состоящей из нескольких слов
Помогите отладить программу. Не работает, когда ввожу ФИО с пробелами #include &lt;iostream&gt;...

Ввод строки состоящей из нескольких слов
Написал наипростейшую программку, но даже тут проблемы. При вводе вопроса (К примеру: &quot;Кто...

Ввод нескольких слов
Здравствуйте. Знакомая попросила разобраться с лабой. Не вводились несколько слов. Я решил...

Ввод нескольких слов в строку
В строку нужно записать имя, фамилию, отчевство. Но как-то перескакивает просле ввода age. Читал,...

2
Вездепух
Эксперт CЭксперт С++
11696 / 6375 / 1724
Регистрация: 18.10.2014
Сообщений: 16,077
24.03.2016, 17:48 2
Цитата Сообщение от ВячеславИА Посмотреть сообщение
расширенные свойства форматной строки
Что такое "расширенные свойства форматной строки"?
0
0 / 0 / 0
Регистрация: 20.10.2014
Сообщений: 21
24.03.2016, 18:14  [ТС] 3
После внимательного прочтения и изучения примеров, вопрос отпал сам собой. Спасибо
0
24.03.2016, 18:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.03.2016, 18:14
Помогаю со студенческими работами здесь

FSCANF и считывание слов из файла
Господа программисты и не только. У меня совсем простенький вопрос, но я уже не знаю, как самому на...

fscanf после символа enter заканчивает ввод
#include &lt;stdio.h&gt; int main() { char a; FILE *file1=fopen(&quot;file1.txt&quot;,&quot;r&quot;); FILE...

Удаление нескольких слов из строки
Есть лаба, в которой нужно удалить слова, в которых согласных букв меньше гласных. В принципе,...

Строки. Ввод слов
Необходимо реализовать ввод последовательности, содержащей слова, в каждом из которых от 2 до 5...

Ошибка считывания строки из нескольких слов в структуре
Здравствуйте, есть структура, в которой содержится информация о книге. Если ввести в поле &quot;ФИО&quot; или...

Ввод строки, содержащей несколько слов.
Здравствуйте, необходимо ввести строку, содержащую несколько слов из файла. Вот мой вариант:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru