Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Михаил Т
0 / 0 / 0
Регистрация: 04.03.2012
Сообщений: 4
#1

Вывод мусора при компиляции

17.05.2012, 14:24. Просмотров 347. Ответов 0
Метки нет (Все метки)

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
//Написать функцию, находящую в строке символов симметричное слово.
#include <stdio.h>
#include <conio.h>
#define N 100
char sim(char string[N]);
void main (void)
{
    char string[N]; 
    printf("input your string:\ ");
    gets(string);
    printf("%c ", sim(string));
    getch ();
}
 
char sim(char string[N])
{
    int a,b;
    int first=0;
 
    char words[N];
       for (int i=0 , k=0 ; i<100; i++ , k++)
    {
        if(string[i]==' ' || string[i]=='\0')
        {
            words[k]='\0';
            if (k>0)
            {
            for(a=0, b=k-1 ; a<=b; a++)
            {
              if(words[a] != words[b-a])
                  first=1;
            }
            if ( first==0)
            puts(words);
             first=0;
            }
            k=-1;
            
        }
        else
            words[k]=string[i];
      }
       
       return string[N];    
}

программа рандотает правильно,но в конце выводит какой-то мусор
помогите,с чем может это быть связано?

Добавлено через 1 час 24 минуты
все спасибо,нашел ошибку

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
#include <stdio.h>
#include <conio.h>
#define N 100
char sim(char string[N]);
void main (void)
{
    char m;
    char string[N];
    printf("input your string:\ ");
    gets(string);
    m=sim(string);
    getch ();
}
 
char sim(char string[N])
{
    int a,b;
    int first=0;
    char words[N];
       for (int i=0 , k=0 ; i<100; i++ , k++)
    {
        if(string[i]==' ' || string[i]=='\0')
        {
            words[k]='\0';
            if (k>0)
            {
            for(a=0, b=k-1 ; a<=b; a++)
            {
              if(words[a] != words[b-a])
                  first=1;
            }
            if ( first==0)
            puts(words);
             first=0;
            }
            k=-1;
        }
        else
            words[k]=string[i];
      }
       return string[N];    
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2012, 14:24
Ответы с готовыми решениями:

Сбой при компиляции
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; int main(void) { const float...

Ошибка при компиляции
Программа вычисляет, попадет ли точка за 1-50 шагов в заданную область-кольцо(два круга из одной...

Ошибка при компиляции
Пытался скомпилировать пример из библиотеки Haru Free PDF Library II...

Ошибка при компиляции
Здравствуйте, нашел рабочую программу в инете, а код не запускается, наверно компилятору что то не...

Ошибка при компиляции
При компиляции такого кода выводит данные предупреждения 1)warning: character constant too long...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2012, 14:24

Ошибка при компиляции
Всем привет, пишу (будем считать, что 3 дня - это пишу) на Си (mac) с помощью редактора Smultron. ...

Ошибка при компиляции
При компиляции возникает ошибка #include &lt;stdio.h&gt; void privet(void) { printf(&quot;hello...

Множество ошибок при компиляции
Добрый день , столкнулся с такой ситуацией - при компиляции компилятор выдаёт кучу ошибок, вы...


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

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

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