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

Нужно чтобы программа искала в txt первое слово, и выводила все остальное, что есть в строке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удаление элемента из одномерного массива http://www.cyberforum.ru/cpp-beginners/thread976762.html
Задан массив целых чисел. Удалить k-й элемент. Помогите пожалуйста решить. Добавлено через 7 минут #include<iostream> int i,k,n,a; using namespace std; int main() { setlocale(LC_ALL,...
C++ Ошыбка File1.cpp(29): E2467 'main()' cannot return a value #include<stdio.h> #include<conio.h> #include<math.h> #define pi 3.14159 //Прототип функцій: float BitshPoverhnja (float rc, float hc); float PovPoverchnja (float r, float hc); float Objem... http://www.cyberforum.ru/cpp-beginners/thread976721.html
Ошибка С2447 C++
Всем здравствуйте. Сразу говорю, что в интернете решение этой ошибки не нашел, либо плохо искал, поэтому обратился сюда. Код:#include <iostream> using namespace std; int main (); { cout <<...
Программа на цикл for (как добиться вывода на экран?) C++
Программа на цикл for(помогите добиться вывода на экран), повторять в цикле нужно вот это выражение: (x^i+sin(ix))/3^i от i:=1 до заданного n. Помогите доработать, чтобы компилировало и работало:...
C++ Поиск не работает http://www.cyberforum.ru/cpp-beginners/thread976695.html
Помогите пожалуйста, понять и исправить функцию поиска в линейном списке . Не понимаю, почему прога вылетает((( #include <iostream> #include <cstdlib> using namespace std; const int N=5; ...
C++ Сортировка по первому столбцу! Как отсортировать что бы имя с.г культуры было в алфавитмном порядке? #include "stdafx.h" #include <conio.h> #include <iostream> #include <stdio.h> #include <string.h> #include <windows.h>... подробнее

Показать сообщение отдельно
olia90
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 37

Нужно чтобы программа искала в txt первое слово, и выводила все остальное, что есть в строке - C++

13.10.2013, 22:28. Просмотров 454. Ответов 7
Метки (Все метки)

Привет. У меня проблемы с программой. Нужно чтобы программа искала в txt первое слово, и выводила все остальное, что есть в строке. Если есть числа в строке, то нужно чтобы программа запрашивала у пользователя, желает ли он изменить это число.
Я написала прогу на счет вывода строки, а вот как с числами? не знаю.
И еще одно, спасибо пацаны.
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
//Main.cpp
 
#include <fstream>
#include <iostream>
#include "tort.h"
 
using namespace std;
 
const char filename[]= "torty.txt";
int main ()
{const int max_record=5;
Tort tort[max_record];
char buf [t_buf+1];
char name [t_name+1];
 
 
ifstream fin(filename);
if (!fin) {cout<<"Don't found"<<endl;}
 
int i=0;
while (fin.getline(buf, t_buf))
    {if (i>=max_record)
            {cout<<"Za velukuj fail"<<endl;
             return 1;
            }
        tort[i].SetName(buf);
        tort[i].SetKus (buf);
        i++;
}
 
int n_record=i, n_tort=0, mean_kus=0;
 
while (true) 
     {cout<<"Vvedit imja torta, abo slovo end  ";
      cin>>name;
      if (0 == strcmp(name, "end"))
      break;
 
      bool not_found = true;
      for (i=0; i<n_record; ++i)
          {if (tort[i].CompareName(name))
               {
                tort[i].Print();
                n_tort++;
                mean_kus +=tort[i].GetKus();
                not_found=false;
                break;
               }tort[i].Big(name);
          }
      if (not_found)
          cout<<"Torta iz takum narizom ne znajdeno"<<endl;
 
if (n_tort)
    cout<<"."<<endl;
 
    system ("pause");
    return 0;
 
}
}
это описание класса
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
//tort.h
#include <iostream>
 
const int t_name=10;
const int t_kus=5;
const int t_buf=t_name+t_kus;
 
class Tort {
public :
    Tort (int tName=10);
    ~Tort();
    bool  CompareName (const char*) const;
    bool  CompareName2 (const char*) const;
    int   GetKus() const {return pkus;}
    char* GetName() const{return pName;}
    void Big(const char*) const;
    void Print() const;
    void Print2() const;
    void SetName(const char*);
    void SetKus (const char*);
 
 private:
        char* pName;
        int pkus;
        char* k;
        
};
а это все функции класса
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
//Tort.cpp;
#include <iostream>
#include <cstring>
#include "tort.h"
 
using namespace std;
 
Tort::Tort (int tName) {
    cout<<"Construktor are working"<<endl;
    pName=new char [tName+1];
}
Tort::~Tort () {
    cout<<"Destrutor are working"<<endl;
    delete [] pName;
}
 
void Tort::SetName(const char* fromBuf) {
    strncpy (pName, fromBuf, t_name);
    pName[t_name]=0;
}
 
void Tort::SetKus (const char* fromBuf){
    pkus=atoi(fromBuf+t_name);
}
 
bool Tort::CompareName(const char* name) const {
    if ((strstr(pName, name)) && (pName[strlen(name)]== ' '))
        return true;
    else 
        return false;
    
}
 
bool Tort::CompareName2(const char* name) const {
    if ((strstr(pName, name)) && (pName[strlen(name)]== pkus))
        return true;
    else 
        return false;
}
 
void Tort::Big(const char* name ) const{
    for(int j=0; j<20;j++)
    {if ((strstr(pName, name)) && (pName[strlen(name)]==j))
         {cout<<"U torta je kuskiv "<<j;
         }
    }
}
 
 
void Tort::Print() const {
    cout<<pName;
}
 
 
void Tort::Print2() const {
    cout<<pkus;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru