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

Дана символьная строка,написать программу которая.. - C++

Восстановить пароль Регистрация
 
winson22
0 / 0 / 0
Регистрация: 12.12.2011
Сообщений: 19
12.05.2012, 19:54     Дана символьная строка,написать программу которая.. #1
Дана символьная строка. Написать программу, которая заменяет каждую из латинских букв этой
строки на две звездочки.


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
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<ctype.h>
#include<string.h>
void Vstavka(char *s)
{
int r=0,w;
char *s1,*s2,*tek,*i;
s1=s2=NULL;
while(*s)
if (*s==isalpha(*tek))
    {
    s1=s+1;
    tek=s+1;
    for(r=0;*tek&&isalpha(*tek);tek++,r++);
    if(*tek==']')
      {
      s2=tek;
      i=strlen(s)+s;
      for(;i>s1;i--)
      *(i+r)=*i;
      for(w=0,s1=s2-r;w<r*2;w++,s1++)
      *s1='.';
      s=tek+1;
      }
    else
    s++;
    }
else
s++;
}
main()
{
char *str;
system("cls");
 
puts("Vvedite stroku: \n");
gets(str);
Vstavka(str);
printf("Stroka posle  vstavki :\n");
puts(str);
getch();
}
Добавлено через 59 минут
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
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<ctype.h>
#include<string.h>
void Vstavka(char *s)
{
int r=0,w;
char *s1,*s2,*tek,*i;
s1=s2=NULL;
while(*s)
if (*s==isalpha(*tek))
{
s1=s+1;
tek=s+1;
for(r=0;*tek&&isalpha(*tek);tek++,r++);
if(*tek==']')
{
s2=tek;
i=strlen(s)+s;
for(;i>s1;i--)
*(i+r)=*i;
for(w=0,s1=s2-r;w<r*2;w++,s1++)
*s1='**';
s=tek+1;
}
else
s++;
}
else
s++;
}
main()
{
char *str;
system("cls");
 
puts("Vvedite stroku: \n");
gets(str);
Vstavka(str);
printf("Stroka posle vstavki :\n");
puts(str);
getch();
}
где ошибка?

Добавлено через 1 час 37 минут
+++++

Добавлено через 6 часов 8 минут
вверх
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2012, 19:54     Дана символьная строка,написать программу которая..
Посмотрите здесь:

Дана символьная строка, удалить из нее путем сдвига все цифры C++
3. Дана символьная строка. Подсчитать в ней количество вхождений букв r, k, t. C++
C++ Дана символьная матрица, каждая строка которой является предложением. Для каждой строки определить количество слов.
Дана символьная строка А (вводится). Проверить можно ли из них составить слово В C++
Дана символьная строка. Подсчитать в ней количество вхождений букв г, k, t. ( не используя встроенные функции) C++
ребята программисты, посмотрите задание.Дана строка, содержащая число с десятичной точкой. написать программу с функцией C++
Написать программу, которая определяет, является ли введенное с клавиатуры строка числом C++
C++ Дана символьная строка. Вывести на экран только те символы, которые встречаются в ней более трех раз, для каждого из эти

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
12.05.2012, 20:51     Дана символьная строка,написать программу которая.. #2
str надо объявить как массив
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <cctype>
#include <cstring>
 
int main()
{
    char* s = "Bn& N", res[256], *a = s, *b = res, *tgt = "**";
    for(; *b = *a; ++a, ++b)
    {
        if(isalpha(*a))
        {
            strcpy(b++, tgt);
        }
    }
    std::cout << res << std::endl;
    return 0;
}
Yandex
Объявления
12.05.2012, 20:51     Дана символьная строка,написать программу которая..
Ответ Создать тему
Опции темы

Текущее время: 22:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru