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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Andrew66
1 / 1 / 0
Регистрация: 23.12.2012
Сообщений: 35
#1

Найти самое короткое слово в строке - C++

16.11.2013, 00:28. Просмотров 678. Ответов 1
Метки нет (Все метки)

работа со строками
Найти самое короткое слово в веденной строке
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2013, 00:28     Найти самое короткое слово в строке
Посмотрите здесь:
C++ Найти самое короткое слово в строке
C++ Найти самое короткое слово в строке
C++ Найти самое короткое слово в строке, которое заканчивается на букву «а»
Найти в строке самое короткое слово-палиндром, состоящее только из латинских букв C++
C++ Найти самое короткое слово первой строки, которого нет во второй строке
Напечатать самое длинное и самое короткое слово в строке C++
C++ Напечатать самое длинное и самое короткое слово в строке
C++ Напечатать самое длинное и самое короткое слово в строке
Самое короткое слово в строке C++
C++ Найти самое короткое слово в строке, которое заканчивается на букву "а"
Определить самое короткое слово в строке C++
Удалить самое короткое слово в строке C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ПерС
371 / 287 / 89
Регистрация: 05.11.2013
Сообщений: 820
Записей в блоге: 5
Завершенные тесты: 1
16.11.2013, 10:49     Найти самое короткое слово в строке #2
Обычный разбор strtok? как разделены слова? знаки препинания?
в простейшем случае так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 80
void main () {
 char s[MAX];
 puts ("Input the text:"); gets(s);
 char *p=strtok (s," \n"),word[MAX];
 if (p==NULL) {
  printf ("Empty string"); getchar(); exit(1);
 }
 int min=MAX;
 while (p!=NULL) {
  int len=strlen(p);
  if (len>0 && len<min) { min=len; strcpy(word,p); }
  p=strtok (NULL," \n");
 }
 printf ("\nWord=%s,Length=%d",word,min);
 getchar();
}
Yandex
Объявления
16.11.2013, 10:49     Найти самое короткое слово в строке
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru