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

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

Войти
Регистрация
Восстановить пароль
 
MasterRO
37 / 5 / 3
Регистрация: 15.09.2011
Сообщений: 73
#1

Преобразовать строку, удалив каждый символ * и удвоив каждый символ, отличный от * - C++

10.07.2012, 14:07. Просмотров 1040. Ответов 10
Метки нет (Все метки)

Дана строка преобразовать ее, удалив каждый символ * и удвоив каждый символ отличный от *.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.07.2012, 14:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Преобразовать строку, удалив каждый символ * и удвоив каждый символ, отличный от * (C++):

Преобразовать строку, удалив каждый символ * и повторив каждый символ, отличный от * - C++
Дана строка. Преобразовать ее, удалив каждый символ * и повторив каждый символ, отличный от *. Помогите решить, писал тоже самое на...

Преобразовать строку, удалив каждый символ «*» и повторив каждый символ, отличный от «*» - C++
Дана строка. Преобразовать ее, удалив каждый символ «*» и повторив каждый символ, отличный от «*». Помогите пожалуйста.

Преобразовать строку, удалив каждый символ * и повторив каждый символ, отличный от * - C++
Кто может решить задачки по С++? Решите плиз 1. Дана строка. Указать те слова, которые содержат хотябы одну букву k. 2. Дана строка,...

Преобразовать строку, удалив каждый символ "*" и повторив каждый символ, отличный от "*" - C++
Дана строка. Преобразовать ее, удалив каждый символ * и повторив каждый символ. Отличный от *. Помогите,пожалуйста,найти ошибку в...

Преобразовать строку, вырезав каждый символ "*" и повторив каждый символ, отличный символ "*" - C++
Здравствуйте,уважаемые форумчане!Помогите пожалуйста с написанием программ-а то завтра сдать уже надо... Препод ставит такие требования: ...

Преобразовать строку, удалив из нее каждый символ "." - C++
Дана строка символов. Преобразовать строку, удалив из нее каждый символ "." . И повторив каждый символ, отличный от символа "."...

10
Catstail
Модератор
22914 / 11280 / 1833
Регистрация: 12.02.2012
Сообщений: 18,492
10.07.2012, 14:12 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
char * func(char * stri)
{
     int i,j=0,n=strlen(stri);
     char *stro=new char[2*n+1];
     for (i=0; i<n; i++)
          if (stri[i] != '*') 
             {
                 stro[j++]=stri[i];
                 stro[j++]=stri[i];
             }
      stro[j]=0;
      return stro;
}
Вот законченная программа:


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
#include "iostream.h"
#include "string.h"
 
char * func(char * stri)
{
     int i,j=0,n=strlen(stri);
     char *stro=new char[2*n+1];
     for (i=0; i<n; i++)
          if (stri[i] != '*') 
             {
                 stro[j++]=stri[i];
                 stro[j++]=stri[i];
             }
      stro[j]=0;
      return stro;
}
 
 
int main(int argc, char* argv[])
{
        char Stri[]="a**vbd****";
        char *Stro=func(Stri);
 
        cout << Stri << endl << Stro << endl << endl;
 
        delete Stro;
 
        return 0;
}
1
Ksan
27 / 27 / 0
Регистрация: 02.11.2010
Сообщений: 370
10.07.2012, 15:08 #3
Цитата Сообщение от Catstail Посмотреть сообщение
#include "iostream.h"
#include "string.h"
О_о Ты серьезно?

Добавлено через 53 секунды
И зачем тебе string, если стрингами не пользуешься?
0
MasterRO
37 / 5 / 3
Регистрация: 15.09.2011
Сообщений: 73
10.07.2012, 16:14  [ТС] #4
не работает
0
Catstail
Модератор
22914 / 11280 / 1833
Регистрация: 12.02.2012
Сообщений: 18,492
10.07.2012, 19:38 #5
Цитата Сообщение от Ksan Посмотреть сообщение
О_о Ты серьезно?
- абсолютно серьезно. Что не нравится?


Цитата Сообщение от Ksan Посмотреть сообщение
И зачем тебе string, если стрингами не пользуешься?
- strlen в 8-й строке?

Цитата Сообщение от MasterRO Посмотреть сообщение
не работает
- см. картинку...
0
Миниатюры
Преобразовать строку, удалив каждый символ * и удвоив каждый символ, отличный от *  
MasterRO
37 / 5 / 3
Регистрация: 15.09.2011
Сообщений: 73
11.07.2012, 00:24  [ТС] #6
Цитата Сообщение от Catstail Посмотреть сообщение
- см. картинку...
а вот, что у меня
0
Миниатюры
Преобразовать строку, удалив каждый символ * и удвоив каждый символ, отличный от *  
MasterRO
37 / 5 / 3
Регистрация: 15.09.2011
Сообщений: 73
11.07.2012, 04:27  [ТС] #7
Все разобрался

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
#include <iostream>
#include "string.h"
using namespace std;
 
char * func(char * stri)
{
     int i,j=0,n=strlen(stri);
     char *stro=new char[2*n+1];
     for (i=0; i<n; i++)
          if (stri[i] != '*') 
             {
                 stro[j++]=stri[i];
                 stro[j++]=stri[i];
             }
      stro[j]=0;
      return stro;
}
 
 
int main(int argc, char* argv[])
{
        setlocale(0,"");
        char Stri[25];
        cout<<"Введите строку: ";
        cin>>Stri;
        
        char *Stro=func(Stri);
 
        cout << Stri << endl << Stro << endl << endl;
 
        delete Stro;
 cin.get(); cin.get();
        return 0;
}
0
silent_1991
Эксперт С++
4989 / 3046 / 149
Регистрация: 11.11.2009
Сообщений: 7,028
Завершенные тесты: 1
12.07.2012, 18:05 #8
Цитата Сообщение от Catstail Посмотреть сообщение
Что не нравится?
Меня, например, смущает то, что iostream.h уж лет 10 как нету в стандарте.
0
Catstail
Модератор
22914 / 11280 / 1833
Регистрация: 12.02.2012
Сообщений: 18,492
12.07.2012, 18:36 #9
Цитата Сообщение от silent_1991 Посмотреть сообщение
Меня, например, смущает то, что iostream.h уж лет 10 как нету в стандарте.
а меня - нет... Житья не стало от законников! Будут проблемы со стандартами - поставлю

C++
1
#include <iostream>
0
silent_1991
12.07.2012, 19:08
  #10

Не по теме:

Цитата Сообщение от Catstail Посмотреть сообщение
Будут проблемы со стандартами
Будут.

0
Catstail
Модератор
22914 / 11280 / 1833
Регистрация: 12.02.2012
Сообщений: 18,492
12.07.2012, 19:09 #11
"Разберёмся" - В.Высоцкий
0
12.07.2012, 19:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.07.2012, 19:09
Привет! Вот еще темы с ответами:

Выводить строку, сокращая каждый раз на 1 символ, пока в строке не останется 1 символ - C++
' Напишите программу, которая вводит строку и выводит её, сокращая каждый раз на 1 символ до тех пор, пока в строке не останется 1 символ....

Зашифровать строку Char, заменив каждый символ на его ASCII код - C++
Собственное весь вопрос в заголовке темы. Вся задача. Весь код. Текущие функции кодирование декодирования не устраивают,...

Ввести символьную строку. Распечатать каждый символ массива с новой строки - C++
Ввести символьную строку. Распечатать каждый символ массива с новой строки.

Сформировать новую строку повторив каждый символ заданной строки дважды - C++
1. Дана строка символов. Сформировать новую строку, повторив каждый символ заданной строки дважды, начиная с конца строки (если заданная...


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

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

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