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

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

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

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

01.06.2010, 16:04. Просмотров 514. Ответов 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, но я так и не понял как он работает!
Заранее благодарю за помощь!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2010, 16:04     Строка. Замена символа. Самое длинное слово
Посмотрите здесь:

Самое длинное слово - C++
Помогите пожалуйста, #include &lt;cstring&gt; #include &lt;iostream&gt; using namespace std; #define N 200 void maxword(char* input) { ...

самое длинное слово - C++
нужно прокомментировать программу #include &lt;iostream.h&gt; #include &lt;string.h&gt; #include &lt;sstream&gt; #include&lt;conio.h&gt; using...

Самое длинное слово - C++
Здравствуйте, написала код поиска самого длинного слова в строке (строка заканчивается точкой). Находит слово верно, но выводит не...

самое длинное слово - C++
#include &lt;iostream&gt; using namespace std; int main() { char line; int cur = 0, max = 0, index = 0, i; cin &gt;&gt; line; for(i =...

Самое длинное слово - C++
Дана строка, содержащая пробелы. Найдите в ней самое длинное слово, выведите это слово и его длину. Формат входных данных Задана...

Самое длинное слово в строке - C++
Нужно ввести строку и вывести, какое слово в этой строке самое длинное. Мой код не работает, подскажите, где ошибка? #include...

Найти самое длинное слово - C++
Помогите пожалуйста. Вот задания: 1 Слова в строке разделены пробелами. Найти самое длинное слово. 2. Слова в строке разделены...

Найти самое длинное слово - C++
входной файл содержит некоторый текст,состоящий из слов, разделенных одним пробелом. составить программный код, в котором анализируются...

Strtok() и самое длинное слово - C++
Здраствуйте! Есть задача где нужно найти самое длинное и самое короткое слово в тексте. В програме использовал strtok но не работает, при...

Вывести самое длинное слово - C++
Код, представленный ниже, определяет длину самого длинного слова. Нужно вывести все слова, подходящие под эту длину.Лучше на простом си....


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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