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

Класс строки (удаление из строки слова с заданным номером и символа с заданным номером) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Расставить n ладей на шахматной доске n*n http://www.cyberforum.ru/cpp-beginners/thread853468.html
Вообщем нужно расставить n ладей на шахматной доске n*n Вот то что у меня получилось: #pragma argsused #include<iostream.h> int main(int argc, char* argv) {int const n=3; int A, i, j, z=0; for(i=0; i<n; i++) for(j=0; j<n; j++) {
C++ Массив: Поменять местами первую строку с последней, вторую строку с предпоследней и т.д. Дан квадратный массив порядка 2n(т.е. четный). Поменять местами первую строку с последней, вторую строку с предпоследней и т.д. http://www.cyberforum.ru/cpp-beginners/thread853458.html
Перевод из инфиксной формы в постфиксную и вычисление выражения C++
Помогите пожалуйста, выдает ошибки в 46 и 52 строках. не пойму в чем дело. и извините за наглость, но эта программа она только переводит из инфиксной формы в постфиксную, а как сделать чтобы она результат выводила. я в c++ толком не понимаю..
разработать не рекурсивную функцию,возвращающее значение: C++
для вычисления количества цифр в строке;с помощью данной функции определить,в каком из двух предложений цифр больше
C++ для задачи нужно использовать,структуру содержащую члены-данные и члены-функции http://www.cyberforum.ru/cpp-beginners/thread853426.html
на основе данных входного файла составить инвентарную ведомость игрушек,включив следующие данные:название игрушки,её стоимость (в руб.) возрастные границы детей ,для которых предназначена игрушка. вывести в новый файл информацию о тех игрушках , которые предназначены для детей от Н до М лет.
C++ Поменять местами значения целых переменных A и B Поменять местами значения целых переменных. А и B, не используя дополнительные переменные. подробнее

Показать сообщение отдельно
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
02.05.2013, 21:18     Класс строки (удаление из строки слова с заданным номером и символа с заданным номером)
Myptuk, щас)

Добавлено через 6 часов 22 минуты
Myptuk,

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#pragma once
 
class Stroka
{
        char *str;
        int n;
 
    public:
        Stroka(void);
        ~Stroka(void);
 
        void Input(void);
        char *Print(void);
        char *del_symbol(int);
        char *del_word(int);
};
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
#include "StdAfx.h"
#include "Stroka.h"
#include "iostream"
#include <conio.h>
#include <stdio.h>
#include <ctype.h>
using namespace std;
 
Stroka::Stroka(void):str(NULL), n(0) {}
 
Stroka::~Stroka(void){ delete[]str; }
 
void Stroka::Input(void)
{
    str = new char[100];
 
    cout << "Введите строку: ";
    cin.getline(str,100);
}
 
char *Stroka::Print(void)
{
    return str;
}
 
char *Stroka::del_symbol(int number)
{
    int size = strlen(str);
    char *_str = new char[size];
    strcpy(_str, str);
    memset(str, 0, 100);
 
    for(unsigned i = 0, k = 0; i < strlen(_str); ++i)
        if(i != number){
            str[k] = _str[i];
            ++k;
        }
 
    return str;
}
 
char *Stroka::del_word(int number)
{
    int size = strlen(str);
    char *s = new char[size];
    int count = 1;
 
    s[0]='\0';
    char *token = strtok (str, "!;:,.?- ");
    while  (token  !=NULL)
    {   
        if (count != number)    { strcat (s,token); strcat (s," "); }
        token = strtok(NULL,"`!;:,.?- ");
        ++count;
    }
 
    strcpy(str,s);
 
    return str;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "stdafx.h"
#include "Stroka.h"
#include "IOstream"
#include <Windows.h>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    Stroka s1;
    s1.Input();
    cout << s1.del_symbol(3) << endl;
    cout << s1.del_word(3);
 
    cout << endl;
    return 0;
}
 
Текущее время: 19:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru