Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
Lers
13 / 13 / 6
Регистрация: 27.05.2012
Сообщений: 208
1

После каждого символов '.' вставить два пробела

11.12.2012, 19:29. Просмотров 1001. Ответов 3
Метки нет (Все метки)

После каждого символов '.' вставить два пробела, подсчитать, сколько раз пара символов 'C+' стоит перед символом 'D'.
Требуется помощь, т.к. сам еще в строках не шарю.
P.S. заранее спасибо.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2012, 19:29
Ответы с готовыми решениями:

Вставить после каждого символа «.» один символ « » (пробел), если после точки нет пробела.
Вставить после каждого символа «.» один символ « » (пробел), если после точки...

После 1-го символа каждого слова вставить последовательность символов
Раздвинуть заданный текст, вставив введенную с клавиатуры последовательность...

После каждого четного элемента массива вставить два элемента с тем же значением, после чего полученный массив отсортировать по убыванию
Ребят, помогите с задачкой новичку. После каждого четного элемента массива...

Задан текст. Вставить заданную последовательность символов после i символа каждого слова
Программа есть ,но она выводит символ после первого символа.Помогите исправить...

Строка: После каждого символа А вставить пробел, и подсчитать количество символов B, стоящих между + и -
Помогите пожалуйста решить задачу. После каждого символа А вставить пробел, и...

3
Lers
13 / 13 / 6
Регистрация: 27.05.2012
Сообщений: 208
13.12.2012, 13:13  [ТС] 2
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
#include <conio.h>
#include <stdio.h>
 
int razb(char* s,char* s1[]);
int len(char* s);
void main();
 
int len(char* s)
{
  int i=0;
  while(s[i]='\0')i++;
  return i;
}
 
int razb(char *s, char *s1[])
{
    int k=0,kol=0,j=0;
    for(int i=0;s[i]!='\0';i++)
    {
        if (s[i]!='  ')
        {
         s1[k][j]=s[i];
         j++;
         //if (s[i]=='И') kol++;
        }
        else
        {
        // printf("/n Kol-vo simvolov И v stroke %d=%d",k,kol);
         s1[k][j]='\0';
         k++;
         j=0;
        }
    }
s1[k][j]='\0';
 
for(i=0;i<k;i++)
{
 for (j=0;j<k;j++)
 if (s[i][j]=='И') kol++;
 
return k++;
}
 
void main()
{
  int i,j,k;
  char s[100];
  char** s1;
  clrscr();
  gets(s);
  razb(s,s1);
  printf("Kol=%d",k);
  getch();
}
P.S. Подскажите что не так, а то не работает(
0
Lers
13 / 13 / 6
Регистрация: 27.05.2012
Сообщений: 208
17.12.2012, 00:29  [ТС] 3
Помощи наверно не дождусь...
0
Croessmah
++Ͻ
14755 / 8433 / 1601
Регистрация: 27.09.2012
Сообщений: 20,735
Записей в блоге: 3
Завершенные тесты: 1
17.12.2012, 00:48 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Первое, что пришло на ум
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
int main(){
 
    char str[]=".abb.g..lDC+.DC+.DC";
    int pcount=0;
    for(char *p=str;*p;pcount+=(*p=='.')?1:0, ++p);
    char *strdest=new char[strlen(str)+pcount*2+1];
    pcount=0;
    for(char *p1=str,*p2=strdest;*p2=*p1;++p1,++p2){
        if(*p1=='.'){
            *(++p2)=' ';*(++p2)=' '; continue;
        }
        if (*p1=='D')
            if(*(p1+1)!=0 && *(p1+1)=='C')
                if(*(p1+2)!=0 && *(p1+2)=='+')
                    ++pcount;
    }
    std::cout<<str<<std::endl;
    std::cout<<strdest<<std::endl;
    std::cout<<pcount<<std::endl;
    std::cin.get();
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.12.2012, 00:48

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

Вставить запятую после пробела
у меня заменяется первый символ слова а не добавляет запяую после пробела хз...

Поставить запятую после каждого пробела строки
Вводится строка. Поставить запятую после каждого пробела данной строки.Помогите...


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

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

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