Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 17.03.2009, 00:05   #1
Cdevelop
Пользователь
 
Регистрация: 14.03.2009
Сообщений: 43
По умолчанию первая буква в слове

Как от слова отделить первую букву?!
Код:
#include <fstream>
#include <iostream>
#include <atlbase.h>
#define RUS(x) CW2A(L ## x, 866)
using namespace std;
class telephon
{
private:
	char book[255];
	int number;
	char name[64];
	char pos[64];
	char familia[64];
public:
telephon(char *name)
{
     strcpy(book,name);
}
	int dob_zanic()/*добавить запись в конец файла*/
	{
		ofstream book_file(book, ios::app);
			cout<<RUS("Введите фамилию")<<endl;
		cin>>familia;
		book_file<<familia<<" ";
			cout<<RUS("Введите номер")<<endl;
		cin>>number;
		book_file<<number<<endl;
		book_file.close();
		return 0;
	}
	int poisk()/*ввели фамилию выводит номер*/
	{
		ifstream input_file(book);
		cout<<RUS("Введите фамилию")<<endl;
		cin>>pos;
		while(!input_file.eof())
		{
		input_file>>familia;
		input_file>>number;
		if(!strcmp(familia, pos))
		{
		cout<<number<<endl;
		cin.get();
		}
		}
		input_file.close();
		return 0;
	}
	int poisk_po_alfavity()
	{
		ifstream input_file(book);
		cout<<RUS("Введите первую букву фамилии")<<endl;
		cin>>pos;/*первая буква в фамилии*/
		while(!input_file.eof())
		{
		input_file>>familia;
		input_file>>number;
		if(!strcmp(familia, pos))/*сравниваем первую букву в фамили сравнивать из pos*/
		{
		cout<<familia<<" ";
		cout<<number<<endl;
		cin.get();
		}
		}
		input_file.close();
		return 0;
	}

};
int main()
{
	int k;
	char g[255];
    cout<<RUS("Имя файла  ");
	cin>>g;
	telephon A(g);
	cout<<RUS("Есле хотьте добавить запись нажмите 1")<<endl;
	cout<<RUS("Есле хотьте найти номер нажмите 2")<<endl;
	cout<<RUS("Есле хотьте найти номер по первой букве нажмите 3")<<endl;
	cin>>k;
	switch(k)
	{
		case 1:
	A.dob_zanic();
	break;
		case 2:
	A.poisk();
	break;
		case 3:
	A.poisk_po_alfavity();
	break;
	}
	cin.get();
}
Cdevelop вне форума
Старый 17.03.2009, 08:07   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Код:
char a[10]; // Это наше слово
if  (a[0] == 'a') // Если первая буква слова 'a'
{
...
}
ЗЫ. Еще, когда нашли нужную фамилию, поставьте таки break, чтобы дальше не искать, а то ведь в любом случае весь файл перебираете
pu4koff вне форума
Старый 17.03.2009, 13:44   #3
Cdevelop
Пользователь
 
Регистрация: 14.03.2009
Сообщений: 43
По умолчанию

Спасибо!Чтото забыл по a[0];
Cdevelop вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
количество слов, первая и последняя буква которых совпадают gred Помощь студентам 4 13.11.2014 13:56
Перебор заглавных букв в слове =LeonZone= Общие вопросы Delphi 8 02.11.2007 14:59
как вывести строку поочередно сначала первая буква первой строки потом первая буква второй строки и т.д. vitalik007 Помощь студентам 1 25.09.2007 20:45
Вывести на экран те слова, у которых первая буква входит в него 2 раза. GN_ Паскаль, Turbo Pascal, PascalABC.NET 2 31.12.2006 09:14