Замена пробелов на '_' (на С)

Тема в разделе "C/C++/C#", создана пользователем jaFit, 20 апр 2010.

  1. jaFit

    jaFit Гость

    Задание: Определить функцию для изменения в строке символов Space на '_'. Написал, не компилится. Вообщем не задана переменная S в функции Space, а где ее задавать то ? Посмотрите пожалуйста, может еще какие ошибки есть. Буду благодарен...
    <!--shcode--><pre><code class='С'>#include <stdio.h>
    void space (char[ ]);
    main ()
    {char s[40];
    puts("Vvedite predlojenie\n");
    gets(s);
    spaсe(s);
    puts(s);
    }
    void space (char x[])
    {int i;
    for (i=0;s!='10';i++)
    {if (s==' ') s='_';
    }
    }
    }[/CODE]
     
  2. ????

    ???? Гость

    <!--shcode--><pre><code class='C'>void space (char x[])
    {int i;
    for (i=0;x!='10';i++)
    {if (x==' ') x='_';
    }
    }
    }[/CODE]
     
  3. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    кстати, может, в цикле условие для проверки немного другое надо? for (i=0;x!='\0';i++)
     
  4. jaFit

    jaFit Гость

    Всем спасибо за помощь (жаль плюсики не могу ставить). Окончательный код:
    <!--shcode--><pre><code class='C'>#include <stdio.h>
    void space (char[ ]);
    main ()
    {char s[40];
    puts("Vvedite predlojenie\n");
    gets(s);
    space(s);
    puts(s);
    }
    void space (char x[])
    {int i;
    for (i=0;x!='\0';i++)
    {if (x==' ') x='_';
    }
    }[/CODE]
     
Загрузка...

Поделиться этой страницей