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

Определить самое короткое слово в строке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Microsoft Visual Studio 2010 (rus)по настройке. http://www.cyberforum.ru/cpp-beginners/thread441285.html
Что это означает? http://***************/question/70790618/
C++ Написать функцию к программе Есть программа: #include<stdio.h> #include<iostream.h> #include<conio.h> #include<math.h> #include<stdlib.h> #include<string.h> int N; int MASP1() http://www.cyberforum.ru/cpp-beginners/thread441264.html
Сортировка одномерного массива C++
Массив из 10 целых чисел заполнить случайными числами от -5 до 5. Произвести сортировку массива. Вывести на экран исходный и отсортированный массивы. Сортировать по убыванию прямым выбором ...
Microsoft Visual Studio 2010 (rus) настройка unicod C++
Microsoft Visual Studio 2010. Не подскажите где в нстройках найти Unicod ? Чтобы после компиляции,отображались русские символы,а не каракули. Язык Си.
C++ Найти произведение елементов таблицы с парными элементами! http://www.cyberforum.ru/cpp-beginners/thread441246.html
Найти добуток елементов таблицы с парными элементами! Чесно говоря не могу понять,что знаит парные элементы,и вообще как их определить..Помогите.. мне всю програму..зараенее спасибо! если...
C++ Можно ли передать в функцию массив произвольного размера ? Хочу создать функцию для детекта количества элементов в массиве sizeof(array)/sizeof(array); и надо чтобы функция принимала произвольный размер массива как сделать такую функцию на с++ ? подробнее

Показать сообщение отдельно
zago-vlad
13 / 8 / 1
Регистрация: 12.01.2010
Сообщений: 106
06.02.2012, 01:16
Я бы реализовал эту задачу по-другому:

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
27
28
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <fstream.h>
using namespace std;
 
int main()
{
    FILE * f; 
    f = fopen("file.txt","r"); // Открываем файл
    char min_word[1000]; // Здесь будет самое короткое слово
    strcpy(min_word,""); // Очищаем созданную нами переменную (сразу после создания в нее попал мусор)
    while(!feof(f)) // Будем считывать слова с файла пока они там есть
    {
                   char temp[1000]; // Временная переменная
                   fscanf(f,"%s",temp); // Считываем очередно слово
                   if((strlen(temp) < strlen(min_word)) || (strlen(min_word) == 0))
                   // Если текущее слово короче min_word или переменная min_word пуста
                   {
                                   strcpy(min_word,temp); // Это пока что самое короткое слово
                   }
    }
    fclose(f); // Закрываем файл
    printf("%s\n",min_word); // Выводим результат
    getchar(); // Это нужно для того, чтобы прога не закрылась сразу
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru