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

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

Войти
Регистрация
Восстановить пароль
 
Killing Friend
1 / 1 / 0
Регистрация: 26.07.2009
Сообщений: 15
#1

Сравнение элементов строки с символами из текстового файла - C++

24.12.2009, 22:46. Просмотров 877. Ответов 1
Метки нет (Все метки)

В текстовик в столбик записаны заглавные и строчные буквы английского языка, обозначения операций мат. логики (логика высказываний). Смысл функции в том, чтобы выдавать ошибку, если в строке есть какие-либо иные символы, кроме перечисленных в тхт. По лекциям составил сию функцию. Не работает. Помогите пожалуйста!
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
string Proverka(string str)
    {
      int number; 
      int count=0;
      ifstream strm("input.txt");
      if (strm)                          
      { 
        while(strm >> number)            
            {                     
                if (str==number)
                {
                    count++;
                }
            }  
        strm.close();                   
      }
      if (count==1)
      {
          return str;
      }
      else
      {
          cout<<"Ошибка ввода! Введите заново строку: "<<endl;
          cin>>str;
          return Proverka(str);
      }
    }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2009, 22:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сравнение элементов строки с символами из текстового файла (C++):

Произвести сравнение введенной строки, со строками текстового файла - C++
Здравствуйте , столкнулся с одной проблемой. Нужно произвести сравнение введенной строки, со строками текстового файла . Вот мой код (прошу...

Сравнение текстового файла и "строки" - C++
есть текстовый файл. и есть строка точнее строки char str1 = &quot;bzxaz&quot;; char str2 = &quot;serxz&quot;; char str3 = &quot;nmcxz&quot;; char str4 ...

В конец каждой строки текстового файла дописать количество символов этой строки - C++
Помогите, нужно : &quot;В конец каждой строки текстового файла дописать количество символов этой строки&quot;. Получается только в начало, не знаю...

Считывание строки с текстового файла - C++
Напишите пожалуйстанаброски как можно считать строку с текстового файла ,для дальнейшей работы с ней.Используя string.h Спасибо

Вывод строки из текстового файла - C++
Написать функцию, удовлетворяющую следующим требованиям: Прототип: int f(char*a, int n) Параметры: а - указатель исходного массива, n -...

Вставка строки из текстового файла в код - C++
Как прочитать в текстовом файле строку и подставить её в код? Есть векстор чисел. Я прохожу по нему циклом , при этом условие if должны...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Даемоник
42 / 42 / 3
Регистрация: 22.05.2009
Сообщений: 97
24.12.2009, 23:11 #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
string Proverka(string str)
{
   int number; 
   int count=0;
   ifstream strm("input.txt");
   if (strm) 
   { 
      while(strm >> number) 
      { 
         if (str==number)
         {
            count++;
         }
      } 
      strm.close(); 
   }
   if (count==1)
   {
      return str;
   }
   else
   {
      cout<<"Ошибка ввода! Введите заново строку: "<<endl;
      cin>>str;
      return Proverka(str);
   }
}

А во-вторых мне почему-то кажется в функции не все ладно вот здесь
C++
1
2
3
while(strm >> number) 
{ 
if (str==number)
Или я просто не понимаю, что вы этим хотели сделать...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2009, 23:11
Привет! Вот еще темы с ответами:

Выровнять строки текстового файла по ширине - C++
дан текстовый файл. выровнять все строки по ширине, выравнивание произвести по самой длинной строке файла. результат поместить в новый файл.

Считать длину строки текстового файла - C++
Есть квадратная матрица, которая заполняется данными из файла. Если размерность матрицы больше, чем объём данных в файле, то нужно...

Добавить в конец первого текстового файла содержимое второго текстового файла - C++
Даны два текстовых файла. Добавить в конец первого файла содержимое второго файла.

Объясните, как удалять строки из текстового файла? - C++
в цикле гетлайн брать из одного файла, записать в другой и переименовать в старый? напишите свои действия


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

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

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