Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
ruskub
0 / 0 / 1
Регистрация: 20.03.2016
Сообщений: 63
1

Записать в новый файл все символы из некоторого символьного файла chrs.dat, не являющиеся буквами

22.05.2016, 13:26. Просмотров 167. Ответов 3
Метки нет (Все метки)

Записать в новый файл все символы из некоторого символьного файла chrs.dat, не являющиеся буквами. Определить, сколько таких символов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2016, 13:26
Ответы с готовыми решениями:

Создать очередь, содержащую любые символы. Удалить из очереди все символы, не являющиеся буквами или цифрами
Используя динамические структуры, реализовать следующие задания....

Удалить из строки все символы, не являющиеся буквами
1. Дана символьная строка. Удалить из нее все символы не являющиеся буквами.

Удалить из строки все символы, не являющиеся латинскими буквами
Вывести строку символов. Удалить из строки все символы, не являющиеся...

Удалить из строки все символы не являющиеся латинскими буквами
вести строку символов. удалить из строки все символы не являющиеся латинскими...

Заменить все символы, не являющиеся буквами или цифрами на апострофы
Дан текст. Преобразовать его, заменив все символы, не являющиеся буквами или...

3
Fixer_84
1049 / 659 / 651
Регистрация: 30.04.2016
Сообщений: 2,234
22.05.2016, 14:02 2
ruskub, ниже ответ на ваш вопрос. Я не учитываю латинские буквы и пробелы. Надеюсь, это то что нужно.

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
#include <iostream>
#include <cmath>
#include <string>
#include <fstream>
 
using namespace std;
 
int main()
{
ifstream fin("chrs.dat");
ofstream fout("output.txt");
int k;
string a;
fout << "Symbols:" << endl;
k = 0;
while(getline(fin, a))
{
for (int i = 0; i < a.length(); i++)
{
if ((!(isalpha(a[i]))) && (!(isblank(a[i]))))
{
fout << a[i] << " ";    
k++;
}
}
}
fout << endl;
fout << "Number of symbols: " << k << endl;
fin.close();
fout.close();
system("pause"); 
return 0;   
}
0
ruskub
0 / 0 / 1
Регистрация: 20.03.2016
Сообщений: 63
26.05.2016, 15:13  [ТС] 3
Цитата Сообщение от Fixer_84 Посмотреть сообщение
ruskub, ниже ответ на ваш вопрос. Я не учитываю латинские буквы и пробелы. Надеюсь, это то что нужно.

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
#include <iostream>
#include <cmath>
#include <string>
#include <fstream>
 
using namespace std;
 
int main()
{
ifstream fin("chrs.dat");
ofstream fout("output.txt");
int k;
string a;
fout << "Symbols:" << endl;
k = 0;
while(getline(fin, a))
{
for (int i = 0; i < a.length(); i++)
{
if ((!(isalpha(a[i]))) && (!(isblank(a[i]))))
{
fout << a[i] << " ";    
k++;
}
}
}
fout << endl;
fout << "Number of symbols: " << k << endl;
fin.close();
fout.close();
system("pause"); 
return 0;   
}
что делает 20 строка?
ошибка isblank: идентификатор не найден
0
Fixer_84
1049 / 659 / 651
Регистрация: 30.04.2016
Сообщений: 2,234
26.05.2016, 18:42 4
ruskub, в 20 строке я проверяю для каждой строки в файле является ли символ данной строки латинской буквой или пробелом (функции isalpha() и isblank()) и если не является (то есть 20 строка), то вывожу оставшиеся символы. Эти функции могут потребовать заголовочный файл #include <cctype>
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.05.2016, 18:42

Удалить из строки все символы не являющиеся буквами латинского алфавита
Ввести символьную строку. Удалить из строки все символы не являющиеся буквами...

В строке удалить все символы не являющиеся буквами или цифрами
Помогите написать одно ( или два ) задания : 1)В строке удалить все символы не...

Удалить из строки все символы, не являющиеся буквами или цифрами
Дана строка символов. Преобразовать строку, удалив из нее все символы, не...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru