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

Поиск слово с максимальной длиной которое начинается на определенную букву - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать функцию удаления узлов из бинарного дерева http://www.cyberforum.ru/cpp-beginners/thread1152521.html
#include <iostream> #include <conio.h> using namespace std; const int sz=80; struct file{ char FI; int data; int mes;
C++ Найти произведение положительных элементов одномерного массива В одномерном массиве, состоящем из n вещественных элементов, вычислить: - произведение положительных элементов массива; - записать элементы массива в файл. http://www.cyberforum.ru/cpp-beginners/thread1152499.html
C++ Цикл не работает
Вот код // 2.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include "iostream" #include "string" using namespace std; int _tmain(int argc, _TCHAR* argv)
C++ Для заданного положительного целого вывести младший бит
Младший бит Для заданного положительного целого A (1 ≤ A ≤ 100), вывести младший бит A. Например, если A = 26, то его мы можем записать в двоичном виде, как 11010, и младший бит A есть 10, и на выходе должно быть 2. Другой пример выглядит следующим образом: при A = 88, это число A мы можем записать в двоичной форме 1011000, младший бит в A есть 1000, и на выходе должно быть 8. ...
C++ С++ или С. Какой язык программирования необходимо знать изначально, чтобы далее изучать Objective C? http://www.cyberforum.ru/cpp-beginners/thread1152478.html
Добрый вечер Форумчане, Нужен Ваш профессиональный совет/опыт как эксперта. Недавно я начал изучать язык программирования С++, так как конечной целью является переход на язык Objective C для разработок различных приложений (Mobile Utility Apps and 2D Games). Сегодня прочитал комментарии на www.cyberforum.ru, где пишут, что для Objective C желательно знать С, а не С++. Сейчас я в...
C++ Дан одномерный массив, состоящий из N вещественных элементов 1. Заполнить массив случайными числами. 2. Найти минимальный элемент. выдает ошибку error C2040: a: "int *" отличается по уровням косвенного обращения от "int" и error C2109: для индекса требуется массив или указатель. Объясните,пожалуйста. Что ему не нравится??? #include <stdio.h> #include <conio.h> #include <iostream> void main() { setlocale(LC_ALL, "Russian"); подробнее

Показать сообщение отдельно
Hunter9494
 Аватар для Hunter9494
21 / 18 / 3
Регистрация: 29.10.2012
Сообщений: 154
20.04.2014, 19:54     Поиск слово с максимальной длиной которое начинается на определенную букву
Я нашел код который ищет слова с макс. длиной :
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
//
 
#include "stdafx.h"
#include "iostream"
#include "string"
 
#include <cstring>
using namespace std;
 
int main()
{
 setlocale(LC_ALL,"Rus");
    char string[200];
 int n=1;
    cout << "Введите строку:\n";
    cin.getline(string,200);
 
    char * pch = strtok (string," ,.-"),  // получаем первое слово
         * word = 0; // самое длинное слово
 
    int length = strlen(pch);          // определяем длинну первого слова
 
    int maxLen = 0; // самое длинное слово
 
      while (pch != NULL)                         // пока есть слова
      {
          length = strlen(pch);        // определяем длинну слова
          
          if (maxLen < length )        // определяем самое длинное слово
          {
              maxLen = length;
              word = pch;// сохраняем указатель на текущее слово
              n=1;
          }
          else if (maxLen==length)
              n++;
          
          pch = strtok (NULL, " ,.-"); // получаем следующее слово
      }
 if(n>=2)
     cout<<"Такого слово нет"<<endl;
 else
      cout << "Самое длинное слово: " << word
           << " , его длина равна: " << maxLen
           << " символам " << endl;
 system("pause");
    return 0;
}
а как найти слово которое начинается на определенную букву ?
хотел использовать функцию strncmp
вот здесь:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
      while (pch != NULL)                         // пока есть слова
      {
          length = strlen(pch);        // определяем длинну слова
          if(strncmp(pch,k,1)==0)
          if (maxLen < length )        // определяем самое длинное слово
          {
              maxLen = length;
              word = pch;// сохраняем указатель на текущее слово
              n=1;
          }
          else if (maxLen==length)
              n++;
          
          pch = strtok (NULL, " ,.-"); // получаем следующее слово
      }
но компилятор ругается
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru