valeriikozlov, спасибо. А подскажите пожалуйста, как на Си сделать? я переделал вот так, но она не работает на выводе:
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
| #include <stdio.h>
#include <string.h>
int main ()
{
int len, i, i_start, i_end, fl, temp;
char a[256];
printf("Enter the string: ");
scanf("%s", &a);
len=strlen(a);
for(i=0; i<len; i++)
{
fl=0;
if(a[i]>='0' && a[i]<='9')
fl=1;
if(fl)
{
i_start=i_end=i; temp=0;
while(a[i_end]>='0' && a[i_end]<='9' && i_end<len)
{
i_end++;
if(a[i_end]=='7')
temp++;
}
if(temp==1)
{
for(i=i_start; i<i_end; i++)
a[i]++;
}
i=i_end-1;
printf("%s", i);
}
}
return 0;
} |
|