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

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

Войти
Регистрация
Восстановить пароль
 
PavelA
Сообщений: n/a
#1

Правильный перевод строки в число - C++

19.12.2009, 12:07. Просмотров 900. Ответов 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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
//-------------------------------------------------------------------
 
#pragma hdrstop
#include <stdlib.h>
#include <fstream.h>
#include <iostream.h>
#include <conio.h>
//-------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{
ifstream inFile;
inFile.open('test.txt');
if (!inFile)
 {
  cout<<'Ошибка ввода/вывода';
  exit(1);
 }
int kol=0;
char string[60],next;
cout <<'
 Текст файла:
';
//cin.get();
while(1)
 {
 inFile>>string;
 next=inFile.peek();
 cout<<string<<' ';
 if ((((int)string)%2)==0)kol++;
 if(next=='
')cout<<'
'
 if(next==EOF)break;
 }
cout<<'
'<<kol;
getch();
        return 0;
}
//-------------------------------------------------------------------
Но она почему-то не работает.Переменная kol всегда равна количеству чисел (
Помогите новичку в С++!
Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2009, 12:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Правильный перевод строки в число (C++):

Перевод из строки в число - C++
Каким способом можно перевести строчку типа &quot;System::String ^&quot; в тип double?

Перевод строки в число - C++
Помогите пожалуйста. Требуется перевести строку типа string в число типа long double. К примеру string str = &quot;1111.11&quot; long double...

Перевод из строки в число - C++
Подскажите в чем ошибка. Метод должен принимать строку в виде $456 654 456.36 и выдавать число типа double. double bMoney::getmoney() ...

Перевод из строки в число - C++
Снова я =) Работаю над калькулятором. С функцией ввода разобрался. Значит есть строка ввода. рабочая. заполняет массив buf . Потом...

Перевод из строки в число - C++
Извиняюсь, если такая тема уже была. Есть строка s. В ней записано 2 вещественных числа. Нужно оба записать в переменные типа float....

Перевод строки в число - C++
У меня по заданию нужно в строку ввести числа через пробелы а потом убрать пробелы и перевести из строки в число мои цифры. #include...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
bazile
58 / 34 / 20
Регистрация: 15.03.2007
Сообщений: 6,911
20.12.2009, 11:24 #2
Выражение (int)string не переведт строку в буфере string в целое число. Вместо этого она возьзмет _адрес_ начала буфера (в C/C++ имя массива это указатель на его начало) и приведет его к типу int. Соотв. проверка на четность/нечетность смысла не имеет.

Для приведения строки к числу можно, напримерЮ, использовать функцию atoi.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2009, 11:24
Привет! Вот еще темы с ответами:

Перевод строки в число - C++
Задание таково: нужно создать функцию, которая переводит строку из чисел типа string в число типа double (строку string нужно! посимвольно...

Перевод строки в число - C++
Задание состоит в том, что нужно строку перевести в математическое выражение. Начальными данными есть строка, которая имее...

Перевод строки в целое число - C++
Ребята подскажите пожалуйста как перевести длинную строку ,к примеру 1234567890123456 в целое число? Это уже наверное не int уже а long...

Перевод из строки в число в текстовом файле - C++
Доброго всем программистам дня или ночи! Написал программу, которая вычисляет к примеру x,y,z. Есть текстовый файл: text.txt (яблоко x...


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

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

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