В код сильно вникать было неохото, поэтому отвечу только на заданный вопрос: этот мусор из-за того, что вы нечетко в цикле расставили индексы, у вас j убежало)
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
| void f2(char *str, char *c, char *rezult)
{
char a;
int i=0,j,n;
n=strlen(str);
j=strlen(rezult)-1;
do
{
a=str[i];
if (prover(a,c))
{
do
{
rezult[j]=str[i];
i++;
j++;
}
while (str[i]!=' '&&i<n);
rezult[j]=' ';
j++;
}
else
{
do
i++;
while (str[i]!=' '&&i<=n);
}
i++;
}
while (i<n);
rezult[j]='\0'; |
|