07.02.2011, 20:15. Просмотров 449. Ответов 2
Программа должна заменять в строке все пары АВ на С, пишу в Visual Studio, после ввода строки открывается вкладка output.c и показывает какие-то ошибки, если просто запустить экзешник то после ввода строки викидывает, не пойму в чём дело
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 "stdafx.h"
#include <conio.h>
#include <math.h>
#include <string.h>
void main()
{
char st[256];
int i,k;
printf("Vvedite stroku simvolov:\n");
scanf("%s",st);
printf("Ishodnaja stroka:\n%s\n",st);
printf("\nResult\n");
for(i=0; i<strlen(st)-1; i++)
{
if ((*(st+i)=='A')&&(*(st+i+1)=='B')) // если втсречаются подряд AB
{
for(k=i; k<=strlen(st);k++)
{
*(st+k)=*(st+k+1);//сдвигаем все символы на 1 влево
}
*(st+i)='C';
}
}
printf("%s",st);
getch();
} |
|
нашёл в чём причина, уже исправил в коде выше