Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 05.11.2012, 06:56   #1
aj.matter
 
Регистрация: 03.11.2012
Сообщений: 3
По умолчанию студент не справляется:)

ответьте,по возможности скорей
есть вопрос

что не нравится программе?
лучше исправить,чем просто ответь
заранее спасибо

вот задание:
Составить программу на языке С++, позволяющую отредактировать заданный с консоли текстовый файл: заменить в нем на заглавные буквы все первые буквы в словах (то есть было "мама мыла раму", а станет "Мама Мыла Раму")

___________________________________ ______________________________
Код:
//---------------------------------------------------------------------------
#pragma hdrstop
#include <stdio.h>
#include <conio.h>	
#include <stdlib.h>
#include <vcl.h>
#include <string.h>


//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{ FILE *f1;   //указатель на файл
 char m[33];  //массив для хранения имени файла
 char s[999]; //массив для хранения символов
 int i;

 printf("This program takes the first letter in upper case.\n");

 while (true)
{
 printf("\nEnter file's name with filename extension: ");
 gets(m);         //ввод имени файла

 if ((f1 = fopen(m,"r"))==NULL){     //проверка открытия файла
	 printf("Error! Please, open existed file!\n");}
	 else
		{
 while(i!=EOF)        //цикл будет действовать, пока не закончится файл
 {i=fgetc(f1);        //чтение символа в файле
  printf(upper(s));
  printf("\n");	//изменение регистра первых букв
 }
 fclose(f1);    //закрытие файла
		}
}
	getch();
	return 0;
}
//---------------------------------------------------------------------------
___________________________________ ______________________________
ругается 3 раза на строку
printf(upper(s));

пишет
[C++ Error] Unit5.cpp(32): E2268 Call to undefined function 'upper'
[C++ Error] Unit5.cpp(32): E2034 Cannot convert 'int' to 'const char *'
[C++ Error] Unit5.cpp(32): E2342 Type mismatch in parameter '__format' (wanted 'const char *', got 'int')
aj.matter вне форума
Старый 05.11.2012, 09:36   #2
swat1193
Пользователь
 
Регистрация: 23.10.2012
Сообщений: 18
По умолчанию

Код:
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <cctype>
#include <vcl.h>
using namespace std;

int main ()
{
  setlocale( LC_ALL,"Russian" );

	fstream read;
	string path;

	while(!read.is_open())
	{
		cout << "To exit enter Q, Enter path: ";
		getline(cin,path);
		read.open(path.c_str());

		if(path == "Q")
			break;

        if(!read.is_open())
        cout << "File not found\n";
    }

	if(read.is_open())
    {
        vector<string> vstr;
		string str;
        char ch;

        while(true)
        {
            read.get(ch);
			if (read.eof()) break;
			str.push_back(ch);
            if (ch == ' ' || ch == '\n') 
            {
                str[0] = toupper(str[0]);
				vstr.push_back(str);
				str.clear();
			}
		}
        read.close();

		ofstream write;
		write.open(path.c_str());

		for (int i = 0; i < vstr.size(); i++)
			 write << vstr[i];

		write.close();
	}

	system("pause");
	return 0;
}
swat1193 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
класс Студент Alexander1205 Общие вопросы C/C++ 3 07.07.2011 23:06
Блондинка не справляется одномерн массив-замена Aisush Помощь студентам 21 14.06.2011 17:22
ПОИСК РЕШЕНИЯ не справляется с условием задачи kzld Microsoft Office Excel 2 30.03.2011 07:08
почему программа не справляется? kaljan775 Общие вопросы C/C++ 2 02.11.2010 12:40
Поиск значения. ВПР не справляется. ru3000 Microsoft Office Excel 4 02.09.2009 11:25