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

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

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

Строка. Замена символа. Самое длинное слово - C++

01.06.2010, 16:04. Просмотров 528. Ответов 0
Метки нет (Все метки)

Приветствую.
Нужна помощь в доработке или переделки программы.
Дана строка символов и некоторый символ sym. Сформируйте новую строку, вставив после каждого вхождения символа sym запятую. Определите самое длинное слово в строке.

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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
// fuckthenall.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <string.h>
using namespace std;
 
/****************************************************************************************
Дана строка символов и некоторый символ sym. 
Сформируйте новую строку, вставив после каждого вхождения символа sym запятую. 
Определите самое длинное слово в строке.
****************************************************************************************/
 
 
int main(void)
{
    int i,j,a;
    bool x();
    char str[]="hhhlhhh hhlhh hlh";
    char sym[]="l";
    char sym2[]="h";
    char s[]=", ";
    char p1[666];
    char* newstr=new char[80];
 
    a=0;
    char* pbegin = str;
    char* psubstr = str;
    char* pfinal = str;
 
    int len,dez;
    while ( (psubstr = strpbrk (psubstr,sym)) !=NULL)
    {
        cout << "substring " << psubstr << endl;
        psubstr++;
        len =  psubstr - pbegin;
        pfinal = strpbrk (psubstr,sym2);
      
        strncpy(newstr, pbegin, len);
        newstr[len] = 0;
        strcat(newstr,s);
        strcpy(p1,newstr);
 
        dez=4;
        cout << "pfinal " << pfinal << endl;
        strncat(p1, pfinal,dez);
        cout << "newstr " << newstr << endl;
        cout << "p1 " << p1 << endl;
 
 
 
            
    };
 
/*
    int len = (int)strlen(str);
    for (i=0; i<len; i++)
    {   
        if (str[i]==sym[1])
        { a=i;
 
        strncpy(newstr,str[],a);
        strcat(newstr,s);
        }
        
    }
    
    for (i=0; i<(int)strlen(newstr);i++)
    cout << "" << newstr[i]; */
 
 
 
    delete [] newstr;
    return 0;
}
Немогу довести до конца так, чтобы получилось hhhl, hhh hhl, hh hl, h
Вообще все как то мудрено получилось
Можно проще, но смысл работы еще и в том чтобы использовать всякие strcmp, strcpy
Еще можно попробывать через strtok, но я так и не понял как он работает!
Заранее благодарю за помощь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2010, 16:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Строка. Замена символа. Самое длинное слово (C++):

Строки. В заданном тексте найти самое длинное слово и самое длинное предложение. - C++
Задача: В заданном тексте найти самое длинное слово и самое длинное предложение. Помогите решить На СИ++ в Visual Studio.

Найти в тексте самое длинное слово и самое длинное предложение - C++
вписать текст с клавиатуры и найти в этом тексте самое длинное слово и самое длинное предложение.Предложения должны быть разделены точкой.

Поменять местами самое длинное слово и самое короткое слово в тексте - C++
Пусть есть двумерный массив, заполненный символами. Рассматривать его как многострочный текст, слова в котором разделены одним или...

В заданной строке определить самое длинное и самое короткое слово - C++
Ввести несколько строк,каждая из которых содержит некоторое количество слов.В заданной строке определить самое длинное и самое короткое...

Найдите самое длинное, и самое короткое слово в заданном предложении - C++
Найдите самое длинное и самое короткое слово в заданном предложении.

Дан текст из нескольки строк, определить самое длинное и самое короткое слово - C++
Вот задание: Дан текст из нескольки строк, определить самое длинное и самое короткое слово.... Я смог решить тока для одной...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.06.2010, 16:04
Привет! Вот еще темы с ответами:

Ввести строку, содержащую несколько слов. Определить самое длинное и самое короткое слово - C++
Здравствуйте, не могли бы мне помочь с кодом. Как его переписать, чтобы программа работала? #include &lt;iostream&gt; #include &lt;cstdlib&gt; ...

Найти самое длинное и самое короткое слово в строке - C++
Вообщем, дано задание найти самое длинное и самое короткое слово в строке. Все хорошо работает, но, если мы зададим слова , отличающиеся...

Найти самое длинное и самое короткое слово в тексте - C++
найти самое длинное и самое короткое слово в тексте #include &quot;stdafx.h&quot;endl; #include &lt;iostream&gt; #include &lt;string&gt; #include...

Напечатать самое длинное и самое короткое слово в строке - C++
Напечатать самое длинное и самое короткое слово в строке в С++


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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