Форум программистов, компьютерный форум 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. Произвести сортировку массива. Вывести на экран исходный и отсортированный массивы. Сортировать по убыванию прямым выбором Добавлено через 39 минут up up
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;
}
 
Текущее время: 12:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru