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

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

Войти
Регистрация
Восстановить пароль
 
Lers
13 / 13 / 3
Регистрация: 27.05.2012
Сообщений: 208
#1

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

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

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

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

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

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

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

Считывание символов до пробела и после - C++
Здравствуйте. Считываю цифры с помощью функции gets_s(например 3 11). Подскажите как сделать,чтобы цифы до пробелы приравнялись допустим...

Написать функцию, которая вставляет после каждого пробела запятую - C++
Всем доброе время суток. Я програмирую на языки С++ поэтому задачка непосредственно на этом языке. Я учусь на первом курсе, поэтому еще...

3
Lers
13 / 13 / 3
Регистрация: 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 / 3
Регистрация: 27.05.2012
Сообщений: 208
17.12.2012, 00:29  [ТС] #3
Помощи наверно не дождусь...
0
Croessmah
Пришел
Эксперт CЭксперт С++
13734 / 7813 / 888
Регистрация: 27.09.2012
Сообщений: 19,196
Записей в блоге: 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
17.12.2012, 00:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.12.2012, 00:48
Привет! Вот еще темы с ответами:

Написать программу, которая вставляет запятую после каждого пробела - C++
char str1; cin.getline(str1, 250); for (int i = 0; i &lt; strlen(str1); i++){ if (str1 == ' '){ str1 = str1; } }cout &lt;&lt;...

Дана строка S. Создать новую строку, состоящую из символов S, у которой к каждому пробелу добавлено два пробела - C++
Дана строка S. Создать новую строку, состоящую из символов S, у которой к каждому пробелу добавлено два пробела

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

Дана строка S. Создать новую строку, состоящую из символов S, у кото- рой к каждому пробелу добавлено два пробела - C++
Дана строка S. Создать новую строку, состоящую из символов S, у кото- рой к каждому пробелу добавлено два пробела


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

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

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