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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Рекурсивная функция произведения элементов массива http://www.cyberforum.ru/cpp-beginners/thread878335.html
Здесь функция произведения "proizv" считает произведение всех элементов массива, как сделать её рекурсивной? #include <iostream> #include <conio.h> #include <time.h> #include <math.h> int i;...
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...
C++ Разница между list и vector? http://www.cyberforum.ru/cpp-beginners/thread878321.html
Разница между list и vector?
C++ Как вывести на экран два массива рядом? добрый день! если выводить на экран два массива подряд, то один располагается под другим. их можно вывести рядом? подробнее

Показать сообщение отдельно
Serg351
0 / 0 / 0
Регистрация: 25.02.2010
Сообщений: 3

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

25.05.2013, 17:57. Просмотров 396. Ответов 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*.
Заранее спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.