Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Программирование под Windows > C++ Builder
Перезагрузить страницу Borland C++ 4.5: работа со строками в файлах
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Quikk Quikk вне форума
Member
 
Аватар для Quikk
 
Сообщений: 26
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 02.03.2010
Thumbs down 16.05.2010, 12:38

Доброго всем времени суток! Обращаюсь к вам с просьбой о помощи в решении следующей задачи. Дан текстовый файл, содержащий информацию такого вида:

имя отчество фамилия
имя отчество фамилия
...

Требуется создать новый текстовый файл такого вида:

фамилия и. о.
фамилия и. о.
...

Вот что я уже успел сделать на данный момент (вместо преобразования строк пока написал только их вывод на экран):
Код:
#include <iostream.h>
#include <stdio.h>
#include <string.h>
void main ()
{
  FILE *f;
  char st[100],ch,name[3],otch[3],fam[20];
  int i,k;
  cout << "Введите количество записей: ";
  cin >> k;
  cout << "Введите содержимое исходного файла: \n";
  f = fopen("input.f","w+");
  for (i=0;i<k;i++)
  {
     gets(st);
     fprintf(f,"%s\n",st);
  }
  /* Чтение данных из файла */
  rewind(f);
  i=0;
  while ((ch=getc(f))!=EOF)
  {
     st[i]=ch;
     i++;
  }
  fclose(f);
}
Собственно, меня интересует, как реализовать преобразование строк в требуемый вид?
Ответить с цитированием
  (#2 (permalink)) Старый
Angel5a Angel5a вне форума
Member
 
Сообщений: 1,213
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 28.02.2005
По умолчанию 16.05.2010, 13:28

1) dыделяешь отдельно фамилию, имя, отчество
Код:
char fam[20], name[20], surname[20];
fscanf(f, "%s %s %s\n", name, surname, fam);
2) от имени и отчества берёшь только первые быквы и выводишь.
Код:
printf("%s %c. %c.\n", fam, name[0], surname[0]);
Ответить с цитированием
  (#3 (permalink)) Старый
Quikk Quikk вне форума
Member
 
Аватар для Quikk
 
Сообщений: 26
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 02.03.2010
По умолчанию 16.05.2010, 15:47

Большое спасибо!
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа со строками! Vetalracer Visual C++ 4 15.01.2012 16:25
работа со строками Natashka89 Prolog 0 25.05.2011 13:54
Работа со строками Tomogochi Prolog 7 16.12.2010 20:16
Работа со строками на С++ hopper255 Visual C++ 2 08.12.2010 08:26
Работа со строками DIZlock Prolog 3 10.04.2010 22:28
работа со строками. Afannya Prolog 8 29.11.2008 21:27
Работа со строками -=GriFon=- С/С++ 5 22.04.2008 09:55
Работа со строками в VB.NET Areostar Visual Basic 1 07.04.2008 18:22
Функции библиотеки для работы с символами и строками на Borland 6 Builder UzverLamerovich Вопросы начинающих программистов 1 08.01.2008 13:47
Работа со строками Morgoth Delphi 4 28.06.2005 15:22
Работа со строками Dian Мысли вслух 7 27.02.2005 18:20
С++ и работа со строками Anonymous Вопросы начинающих программистов 1 04.08.2004 18:48



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов