Программирование - это просто
Advertisement
Главная
25.04.2024 г.
Главное меню
Главная
Интернет магазин
Программные продукты
Биржевые роботы
Искусственный интеллект
Математика и информатика
1С:Предприятие
Уроки C#
Уроки Delphi
Уроки программирования
Web-программирование
Дизайн и графика
Компьютер для блондинок
Исходники
Статьи
Платный раздел
Рассказы про компьютеры
Хитрости и секреты
Системный подход
Размышления
Наука для чайников
Друзья сайта
Excel-это не сложно
Все о финансах
.
Microsoft visual c++ 2008. Урок 6. Программа подсчета количество символов в файле (putchar, getchar, Печать E-mail
Автор megabax   
27.07.2010 г.
New Page 1

Microsoft visual c++ 2008. Урок 6. Программа подсчета количество символов в файле (putchar, getchar, for).

Сегодня мы напишем простейшую программу подсчета количество символов в символьном файла. В качестве входного файла у нас будет стандартное устройство "клавиатура". И так, вот текст программы:

#include "stdafx.h"
#include <conio.h> //Для _getch()
#include <stdio.h> //Для getchar()
#define eof -1


int _tmain(int argc, _TCHAR* argv[])
{
   long nc;
   nc=0;
   printf("Make input\n");
   while (getchar()!=eof) nc++;
   printf("Character count is: %ld\n",nc);
   printf("Press any key to continue");
   _getch();
   return 0;
}

Вот результат работы этой программы:

Microsoft visual c++ 2008. Урок 6. Программа подсчета количество символов в файле (putchar, getchar, for).

Здесь мы познакомились с новым типом данных long. Это тоже самое, что int, но гораздо длиннее. Обычный int занимает в памяти всего два байта, поэтому  он не может быть больше 32767. А для long выделяется четыре байта, поэтому он может хранить числа в 2 в 16 степени раз больше, чем 32767.

Для вывода типа long в операторе printf предусмотрено форматное выражение %ld.

Теперь немножко видоизменим нашу программу:

#include "stdafx.h"
#include <conio.h> //Для _getch()
#include <stdio.h> //Для getchar()
#define eof -1


int _tmain(int argc, _TCHAR* argv[])
{
   double nc;
   nc=0;
   printf("Make input\n");
   for(nc=0; getchar()!=eof; nc++);
   printf("Character count is: %0.f\n",nc);
   printf("Character count is: %f\n",nc);  
   printf("Press any key to continue");
   _getch();
   return 0;
}

Работает программа точно так же, но цикл теперь выглядит более компактно. А еще мы изучили новый тип double. Это тоже, что и float, но с удвоенной длиной. А float - это числа с плавающей точкой.  Вот результат работы данной программы:

Microsoft visual c++ 2008. Урок 6. Программа подсчета количество символов в файле (putchar, getchar, for).

 

 

Последнее обновление ( 12.02.2014 г. )
 
« След.   Пред. »
 
© 2024 Программирование - это просто
Joomla! - свободное программное обеспечение, распространяемое по лицензии GNU/GPL.
Русская локализация © 2005-2008 Joom.Ru - Русский Дом Joomla!
Design by Mamboteam.com | Powered by Mambobanner.de
Я принимаю Яндекс.Деньги