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

Робота со строками - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В любом тексте между 3 и 4 словом вставить новое слово http://www.cyberforum.ru/cpp-beginners/thread398437.html
Ребят,помогите пожалуйста,в работе со строками совсем не шарю. Задание:в любом тексте между 3 и 4 словом вставить новое слово(работать с помощью макросов и библиотечных функций). Буду очень признателен
C++ Массивы. Структурные типы. Суть задачи: Написать программу, обрабатывающую рациональные дроби, хранящиеся в двумерном массиве (матрице). Каждая рациональная дробь определяется как пара (числитель, знаменатель). На входе программы – две матрицы рациональных дробей (формат представления дробей нужно разработать самостоятельно). Программа должна обеспечить загрузку двух матриц и вычисление их суммы. В файл результатов... http://www.cyberforum.ru/cpp-beginners/thread398429.html
C++ Составить блок схему к одномерному массиву
помогите пожалуйста составить блок схему к коду #include <vcl.h> #pragma hdrstop #include <iostream.h> #include <conio.h> #pragma argsused int main(int argc, char* argv) {
Простая задачка с массивами C++
Я наперсал программу которая находин максимальный елемент массива и его порядковый номер, все работает хорошо: #include <iostream> #include <conio.h> using namespace std; int main() { int mas = {3, 45, 5, 7, 8,
C++ Вывод строки http://www.cyberforum.ru/cpp-beginners/thread398408.html
Всем привет! Такой вот вопрос: почему при выводе строки в конце печатаются какие-то непонятные знаки? И как это убрать? #include <stdio.h> #include <ctype.h> #include <conio.h> int main() {
C++ Не могу найти ошибку! #include <iostream.h> int main() { cout << "Hello there.\n"; cout << "Here is 5:" << 5 << "\n"; cout << "The manipulator end1 writes a new line to the screen."; cout << end1; cout << "Here is a very big number:\t" << 70000 << end1; cout << "Here is the sum of 8 and 5:\t" << 8+5 << end1; подробнее

Показать сообщение отдельно
Lyubanya
0 / 0 / 0
Регистрация: 04.10.2011
Сообщений: 26
09.12.2011, 22:56  [ТС]     Робота со строками
вот прога...не могу найти ошибку.... помогите...

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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
#include <iostream>
#include <string>
#include "conio.h"
#include <stdlib.h>
#include <fstream>
 
using namespace std;
 
string *strClients;
 
struct SClient
{
string name; //ім"я клієнта
int accID; //номер
float sum; //сума вкладу
string date; //дата
 
SClient *next;
 
SClient()
{
next = NULL;
};
 
 
struct LClients //створення списку
{
SClient *head, *tail;
 
LClients()
{
head = tail = NULL;
};
 
//--------------------------------------
void Append(SClient& cl)
{
SClient *curItem;
 
if (head == NULL)
{
head = new SClient();
*head = cl;
tail = head;
}
else
{
curItem = head;
while (curItem->next != NULL)
curItem = curItem->next;
 
curItem->next = new SClient();
tail = curItem->next;
*tail = cl;
}
};
 
//--------------------------------------
void Output()
{
SClient *curItem;
 
curItem = head;
while (curItem != NULL)
{
cout << curItem->name << '\t' << curItem->accID << '\t' << curItem->sum << '\t' << curItem->date << endl;
 
curItem = curItem->next;
}
};
 
//--------------------------------------
int FindSave(float lsum)
{
int nc = 0;
SClient *curItem;
fstream fs;
 
fs.open ("clients.txt", fstream::in | fstream::out | fstream::app);
if (!fs.is_open()) cout << "Error opening a file!\n";
 
curItem = head;
while (curItem != NULL)
{
if (curItem->data > ldata)
{
nc++;
fs << curItem->name << '\t' << curItem->accID << '\t' << curItem->sum << '\t' << curItem->date << endl;
}
 
curItem = curItem->next;
}
 
fs.close();
 
return nc;
};
 
//--------------------------------------
~LClients()
{
SClient *curItem, *prevItem;
 
curItem = head;
while (curItem != NULL)
{
prevItem = curItem;
curItem = curItem->next;
 
delete prevItem;
}
 
};
 
 
void FileReadOutput(string fn)
{
fstream fs;
string buf;
 
fs.open ("clients.txt", fstream::in | fstream::out);
 
while(!fs.eof())
{
getline(fs, buf);
cout << buf << endl;
}
 
fs.close();
};
 
int main()
{
int NC, i, ii;
 
// Array of strings
cout << "Input number of clients: "; cin >> NC;
 
strClients = new string [NC];
 
cin.ignore();
cout << "Input info about clients (Name, account id, sum, date):\n";
for (i=0; i<NC; i++)
getline(cin, strClients[i]);
 
// Array of structures
SClient *Clients = new SClient[NC];
size_t found, pos;
string buf;
 
for (i=0; i<NC; i++)
{
pos = 0;
 
// name
found = strClients[i].find('\t', pos);
Clients[i].name.assign(strClients[i], pos, found-pos);
 
// account id
pos = found+1;
found = strClients[i].find('\t', pos);
buf.assign(strClients[i], pos, found-pos);
Clients[i].accID = atoi(buf.c_str());
}}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru