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

Замена строчной буквы на заглавную - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Чтение файла и вывод его содержимого на экран http://www.cyberforum.ru/cpp-beginners/thread15510.html
помогите разобраться с чтением файла и выводом его содержимого на экран... а то что ни как не получается... запутался... :wall:
C++ За один просмотр символов строки найти все самые длинные слова, символы в которых идут в строгом возрастании кодов Есть задача: Строка состоит из слов. За один просмотр символов строки найти все самые длинные слова, символы в которых идут в строгом возрастании кодов, и занести их в новую строку. Слова в новой строке должны разделяться ровно одним пробелом. При написании программы использовать нуль–терминированные строки и работать только с типом char *. Тему строк толком не объяснили. Как проверить, что... http://www.cyberforum.ru/cpp-beginners/thread15499.html
C++ Ссылка на функцию класса (не указатель)
можно ли делать ссылки на функции класса? например класс: class cdPolygon2D : public draw { public: static cdPolygon2D *Pcurrent; points2D *Phead; points2D *Pcur; points2D *Pend;
C++ Точность.Тип double
Вопрос такой. Пишу программу, в которой имеется цикл: double t=0, dt = 0.000001; t = t + dt; cout << "t --> " << t << endl << endl; if(t==0.000005){ break; }
C++ Проблема с деструктором http://www.cyberforum.ru/cpp-beginners/thread15490.html
Помогите реализовать алгоритм: Пусть имеется класс сотрудников примерно следующего вида: Unit { char name; Unit *Master; // <-- указатель на начальника public: Unit( char in_name, &in_Master ); //~Unit( );
C++ Код для ввода текста я новичок еще совсем, и наверное смешно, но не могу написать код для ввода текста в С++, говорят что надо цикл do...while? а как это напсиать я не представляю!!! подробнее

Показать сообщение отдельно
flash_nnov
Сообщений: n/a
12.11.2008, 09:25     Замена строчной буквы на заглавную
Спасибо за все советы. Но чёт не получается, после запуска открывается консоль, а в ней куча разных букв и символов, и динамик в компе пишит). Может подскажите, чё в коде не так. Спасибо.



Код
#include <stdio.h>
# include <iostream>
# include <fstream>
using namespace std;

int main()
{
    int k=0;  //вводим переменную целого типа и присваиваем ей значение 0
    ifstream list("list.txt"); //открываем файл list.txt
    char buf[256];
    	while (!list.eof()) //пока файл list.txt не прочитан до конца
   //(файл читаем построчно) выполняем действия
		{  list.getline(buf,sizeof(buf));
      		if(buf[strlen(buf)-1]=='\n') //если в конце стоки последний символ \n…
      		buf[strlen(buf)-1]='\0'; //меняем его на \0
	  	 ifstream file(buf); //открываем файлы с именами указанными
     //в файле list.txt (каждая строка имя файла)
char letter[256];
        			while (!file.eof())//пока файл не прочитан до конца
   					      //(файл читаем посимвольно) выполняем действия
{   
 				file.getline(letter,sizeof(letter));
int  i = 0;



//Ищем начало предложения - буквенный символ; если его не находим - возвращаемся к hehey пока не найдем(пока не найдем символы не выводятся)
while (letter[i])
{
hehey:;
if (((letter[i] >= 'A') &&  (letter[i] <= 'Z')) || ((letter[i] >= 'a') &&  (letter[i] <= 'z')))
	{
	cout.put(toupper(letter[i]));//к какому бы регистру ни принадлежала первая буква предложения, выводиться будет в верхнем регистре
	i++;
	}
else 
	{
	i++;
	goto hehey;
	}

  				//пока не конец предложения выводим все символы как есть
  				while ((letter[i] != '.') || (letter[i] != '?') || (letter[i] != '!'))
				{
					cout.put(letter[i]);
					i++;
				}
				//выводим символы и пробелы в конце предложения, до начала нового
				//также это на случай если к примеру несколько восклицательных знаков
				while ((letter[i] == ' ') || (letter[i] == '.') || (letter[i] == '?') || (letter[i] == '!'))
				{
					cout.put(letter[i]);
					i++;
				}
				//завершение цикла - сигнал, что встретился иной символ(буквенный) и нам нужно вернутся к hehey
				//P.S. - если символ иной, например : ; , что для начала предложения ошибочно, то эти 
				//символы выводится не будут - не позволят условия после hehey


		}			
					}
	   		file.close(); //закрываем файл
	   
		}	
       	list.close(); //закрываем файл list.txt
	
return 0;
}
 
Текущее время: 08:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru