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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
champ32
0 / 0 / 0
Регистрация: 02.11.2010
Сообщений: 27
#1

задание со строками - C++

17.10.2011, 19:34. Просмотров 337. Ответов 2
Метки нет (Все метки)

Алфавит некоторого языка программирования включает латинские буквы, цифры, знаки пунктуации (.,;:!?) и языки арифметических операций ( +-*/ ). Программа, написанная на этом языке, содержится в текстовом файле. Проверить допустимость текста программы. Выдать сообщение с указанием места ошибочных символов во 2 файл.
помогите написать условие проверки наличия необходимых символов в программе, начало кода есть
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
#include <cstdlib>
#include <iostream>
#include <string.h>
#include <conio.h>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    FILE *f_in, *f_out;
    char str[256],f_in_n[100],f_out_n[100];
    int i;
    printf("Imya ishodnogo:\n");
    gets(f_in_n);
    printf("Imya resultiruuchego faila:\n");
    gets(f_out_n);
    f_in= fopen(f_in_n, "rt");
    f_out = fopen(f_out_n, "wt");
    fgets(str, 255, f_in);
    
    for(i=0;i<=strlen(str);i++)
    {
        //здесь нужна проверка правильности алфавита
        
    }
    fprintf(f_out,"%s",str);
    system("PAUSE");
    return EXIT_SUCCESS;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2011, 19:34     задание со строками
Посмотрите здесь:

Задание со строками - C++
Посмотрите, пожалуйста, код. Если есть замечания или ошибки отпишите! #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; ...

Задание со строками - C++
Доброго времени суток! Не получается что-то добиться нужного результата. Везде искал инфу, по кусочкам собирал свой &quot;правильный&quot; код. У...

задание с строками - C++
Заданы 2 строки, состоящие из слов, разделенных пробелами. Приписать второе слово второй строки к первой. Поменять порядок следования...

Задание со строками - C++
Сделать программу которая просит ввести строку пока не введет close, и показывает список всех введенных строк через пробел. Добавлено...

Задание со строками на true or false - C++
1. Implement a function with the following signature: ExOh(str) str is of type string. The function should return true if there...

Задание со строками (Найти позицию последней запятой) - C++
непомйму как сделать вот такое задание : Дана строка. Найти позицию последней запятой.

Разработать процедуру или функцию, выполняющую заданную операцию над строками. Предусмотреть и описать реакцию на некорректное задание параметров. - C++
Не использовать имеющиеся в языке средства обработки строк. Определить количество вхождений каждого из символов в строке s Имя...

Задача со строками - C++
Условие: Дана строка текста, в которой слова разделены пробелами. Необходимо: ***************************** - определить количество...

Задача со строками - C++
Готовлюсь к ЕГЭ и решаю задачи на программирование. Вот столкнулся с проблемой. Ниже приложу саму задачу и код, который я написал....

Управление строками - C++
Есть ли функции в библиотеке Си (не Си++) позволяющие перезаписывать содержимое строк или менять положение индикатора позиции наподобии...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Сыроежка
Заблокирован
17.10.2011, 19:37     задание со строками #2
[QUOTE=champ32;2078653]Алфавит некоторого языка программирования включает латинские буквы, цифры, знаки пунктуации (.,;:!?) и языки арифметических операций ( +-*/ ). Программа, написанная на этом языке, содержится в текстовом файле. Проверить допустимость текста программы. Выдать сообщение с указанием места ошибочных символов во 2 файл.
помогите написать условие проверки наличия необходимых символов в программе, начало кода есть


Первое, что приходит в голову, это в С есть стандаратная функция, которая возвращает индекс первого элемента исходной строки, который не входит в заданную строку-маску. Ее скорей всего проще всего использовать для поиска некорректных символов в строке.
gooseim
Эксперт С++
508 / 412 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
17.10.2011, 20:43     задание со строками #3
Ну вот, как пример проверки строки.
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
#include <iostream>
#include <string>
#include <algorithm>
#include <cctype>
 
using namespace std;
 
bool check(const string& s)
{
   return
      find_if(
         s.begin(), 
         s.end(), 
         [](char c1)
         {
            return !isalnum(c1) && !isspace(c1) && 
                    string("_+-*/.,;:!?").find_first_of(c1)==string::npos;
         }
      ) == s.end();
   
}
 
int main()
{   
   string s = "1234 qwr 123+2";
   cout << (check(s) ? "yes" : "no") << endl;
}
Ответ Создать тему
Опции темы

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