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

Найти в строке слово-перевертыш максимальной длины - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ STRING в численный тип http://www.cyberforum.ru/cpp-beginners/thread375849.html
char в число я умею переводить: atoi(),atol(),atof(). Но это C функции, со STRING не работают уже. Есть ли функция для STRING перевода в число или придётся самостоятельно прописывать?
C++ Как используя потоки читать файл пропуская текстовые вставки Есть поток привязанный к файлу на чтение и запись. Каждая строка в файле имеет формат: сс:мм:чч дд.мм.гггг text1 = XXX1 text2 = XXX2 text3 = XXX3 где textn - текстовая запись которую ненужно читать(для удобства не программного чтения), а XXXn - число состоящие из 2 или трёх цифр; Вопрос: как прочитать нужные цифровые значение из файла, пропуская при этом данные текстовые пометки? P.S. У... http://www.cyberforum.ru/cpp-beginners/thread375839.html
Запись числа в массив C++
Доброе время суток. Помогите пожалуйста решить задачку. #include <iostream> #include <conio.h> using namespace std; int main () {
Найти количество различных чисел среди элементов массива C++
Дан массив x содержащий n элементов. Найти количество различных чисел среди элементов этого массива
C++ Обьясните код программы http://www.cyberforum.ru/cpp-beginners/thread375823.html
Обьясните подробно. Какая строка за какой идёт и что вообще происходит =) #include <iostream> using namespace std; class SimpleCat { public: SimpleCat(); ~SimpleCat(); private:
C++ Небольшой цикл Доброй ночи всем Подскажите пожалуйста как правильно написать цикл, чтобы программа производила произведение элементов массива, расположенных между первым и вторым нулевыми элементами. Первую и третью часть сделал, а вот вторую не получается…Основное задание: В одномерном массиве, состоящем из n целых элементов, вычислить: 1. номер максимального элемента массива; 2. произведение ... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
01.11.2011, 11:07     Найти в строке слово-перевертыш максимальной длины
Цитата Сообщение от cmpunk Посмотреть сообщение
Дана строка в виде предложения. Найти в ней слово-перевертыш максимальной длинны. Словом будем считать набор символов, отделенных с двух сторон пробелами.
- вот простенько и красивенько
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
49
50
51
52
53
#include <stdio.h> 
#include <string.h>
#include <stdlib.h>
//Ïðîâåðÿåò ÿâëÿåòñÿ ëè ñëîâî ïåðåâ¸ðòûøåì
//Åñëè ñëîâî - ïåðåâ¸ðòûø, âîçâðГ*ГІ 1 ГЁГ*Г*Г·ГҐ 0
int isBackWord(char * s)
{
    int ret = 1;
    long sLen = strlen(s);
    for(long i = 0; i < sLen/2; i++)
    {
        if(s[i] != s[(sLen - 1) - i])
        {
            ret = 0;
            break;
        }
    }
    return ret;
}
 
int main()
{   
    long sLen;//Áóäåò ñîäåðæГ*ГІГј Гў Г±ГҐГЎГҐ äëèГ*Г*Гі ïåðåâ¸ðòûøГ*
    long mLen = 0;//Áóäåò ñîäåðæГ*ГІГј Гў Г±ГҐГЎГҐ max äëèГ*Г*Гі ïåðåâ¸ðòûøГ*
    char chr;
    char str[1024];//èñõîäГ*Г*Гї ñòðîêГ*
    char buf[32];//Áóäåò ñîäåðæГ*ГІГј Гў Г±ГҐГЎГҐ ïåðåâ¸òðûø Г¬Г*ГЄГ± äëèГ*Г*Г»
    char delim[] = " ,.!?;";//ÂîçìîæГ*ûå Г°Г*çäåëèòåëè ìåæäó ñëîâГ*ìè
    printf("\tEnter input string\n");
    scanf("%[^\n]%c",str,&chr);//Г‚ str ГІГ® Г·ГІГ® ââåëè Гў chr - '\n' îò ââîäГ*
    sprintf(buf,"%s",str);
    char * word = strtok(buf,delim);
    if(!word)
        printf("String not contain words or empty!\n");
    else
    {
        
        while(word)
        {
            if(isBackWord(word) == 1)
            if(mLen < (sLen = strlen(word)))
            {
                sprintf(buf,"%s",word);
                mLen = sLen;
            }
            word = strtok(NULL,delim);
        }
        printf("Max len of BackWord   : %d\n",mLen);
        printf("BackWord with Max len : %s\n",buf);
    }
    system("pause");
    return 0;
}
Миниатюры
Найти в строке слово-перевертыш максимальной длины  
 
Текущее время: 11:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru