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

Самое короткое слово в файле - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Рекурсивная функция произведения элементов массива http://www.cyberforum.ru/cpp-beginners/thread878335.html
Здесь функция произведения "proizv" считает произведение всех элементов массива, как сделать её рекурсивной? #include <iostream> #include <conio.h> #include <time.h> #include <math.h> int i; using namespace std; const int N=10; void input(int a, int b, int n)
C++ Нужен совет ( дана последовательность чисел, программа их обрабатывает и выдает уравнение их возрастания) Добрый день! нужна помощь собственно предложили написать программу: дана последовательность чисел, программа их обрабатывает и выдает уравнение их возрастания. Дайте совет с чего начать, либо если кто может дать часть исходника. Просто не знаю как реализовать данную задачу http://www.cyberforum.ru/cpp-beginners/thread878333.html
поворот вокруг центра тяжести треугольника C++
как решить поворот вокруг центра тяжести треугольника и перемещение в направлении одной из осей, если даны координаты вершин надо только вывести координаты вершин после поворота
C++ Дана точка A и множество B из N точек. Найти номер точки из множества B, наиболее удаленной от точки A
#include "stdafx.h" #include <iostream> #include <stdio.h> #include <time.h> #define B 100 using namespace std; void gen (int a, int b, int с, int mass); void out (int с, int mass); void tochka (int с, int mass);
C++ Разница между list и vector? http://www.cyberforum.ru/cpp-beginners/thread878321.html
Разница между list и vector?
C++ как вывести на экран два массива рядом? добрый день! если выводить на экран два массива подряд, то один располагается под другим. их можно вывести рядом? подробнее

Показать сообщение отдельно
Serg351
Сообщений: n/a

Самое короткое слово в файле - C++

25.05.2013, 17:57. Просмотров 367. Ответов 4
Метки (Все метки)

Добрый вечер, cyberforum!

Такая задача: создать программу, которая будет находить самое короткое слово в файле.
Вроде не сложно. Написал:
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
 
 int main()
 {
         setlocale(0, "rus");           /*Для чтения кириллицы*/
         string buf, slovo;             /*объявляем переменные buf и slovo типа строки*/
         ifstream file("test.txt");     /*Открываем файл*/
         if(!file.is_open())            /*Проверяем файл*/
         {
                 cout<<"Файла нету! Проверьте имя файла или его наличие."<<endl; /*Вывод ошибки*/
                 return 1;
         }
         int min = 50; /*Устанавливаем переменную для сравнения*/
         while(getline(file, buf, ' ')) /*Пока не встретиться пробел считываем текст*/
             if(buf.length()<min) /*Если длина текста до пробела < min(50)*/
             {
                 min = buf.length(); /*Значение min для сравнения равно длине текста*/
                 slovo = buf; /*Слово = тексту до пробела*/
             }
             file.close(); /*Закрываем файл*/
        cout << slovo << "\n"; /*Выводим самое короткое слово*/
        return 0;        
 }


НО. Вместо string преподаватель велел использовать char*. В итоге впал в ступор. Не работают теперь все функции над строками.

Люди добрые, подскажите пожалуйста, как быть, как переписать программу, чтобы вместо string использовали char*.
Заранее спасибо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru