Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> функции 
:(
    Опции темы
klmden
Дата 17.5.2010, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 19.4.2010

Репутация: нет
Всего: нет



 передается в функцию строка там с этой строкой производится операции и результат записывается в другую строку. как эту новую строку вернуть в main. Пасибо

вот этот код не работает

#include<conio.h>
#include<stdio.h>
#include<string.h>
char MakeStr(char s[])
{
    char ob[13]="AEIOUYaeiouy";
    char strin[13];
    int n=0,i;
    int flag=0;
    for(i=0;i<strlen(s);i++)
    {
        for(int j=0;j<strlen(ob);j++)
        {
            if(ob[j]==s[i])
            {
                flag=0;
                for(int y=0;y<strlen(strin);y++)
                {
                    if(strin[y]==s[i])
                    {
                        flag=1;
                        break;
                    }

                }
                if(flag==0)
                {
                    strin[n]=s[i];
                    n++;
                    break;
                }
            }
        }
    }
    printf("%s",strin);
    return strin[0];
}
void main()
{
    clrscr();
    char s1 [100];
    char s2 [13];
    printf("‚ўҐ¤ЁвҐ бва®Єг\n");
    scanf("%s",s1);
    printf("\n\nђҐ§г«мв в:\n\n");
    s2[0] = MakeStr(s1);
    printf("%s",s2[0]);
    getch();
}
PM MAIL   Вверх
toxx
Дата 17.5.2010, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 653
Регистрация: 4.3.2009
Где: НН

Репутация: 4
Всего: 13



klmden
у strlen такое определение:
Код

size_t strlen(char* q);

значит тут вместо int надо использовать size_t
Цитата

 for(i=0;i<strlen(s);i++)

если это строка, то тип функции должен быть char*.
Код

char MakeStr(char s[])

если хочешь скопировать строке присвоить строку используй либо класс string(там такое присваивание пройдет), либо strcpy.
Код

s2[0] = MakeStr(s1);

PM MAIL   Вверх
klmden
Дата 17.5.2010, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 19.4.2010

Репутация: нет
Всего: нет



Цитата(toxx @ 17.5.2010,  18:22)
klmden
у strlen такое определение:
Код

size_t strlen(char* q);

значит тут вместо int надо использовать size_t
Цитата

 for(i=0;i<strlen(s);i++)

если это строка, то тип функции должен быть char*.
Код

char MakeStr(char s[])

если хочешь скопировать строке присвоить строку используй либо класс string(там такое присваивание пройдет), либо strcpy.
Код

s2[0] = MakeStr(s1);

мне надо для с. и вывести результат в main(), логика программы работает, не удаётся вернуть строку в main 
PM MAIL   Вверх
toxx
Дата 17.5.2010, 18:31 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 653
Регистрация: 4.3.2009
Где: НН

Репутация: 4
Всего: 13



klmden
вы не вернёте строку если у вас функция возвращает символ
Цитата

char MakeStr(char s[])

PM MAIL   Вверх
Dov
Дата 17.5.2010, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 11
Всего: 88



Цитата(klmden @  17.5.2010,  18:08 Найти цитируемый пост)
char MakeStr(char s[])

А что должна делать эта ф-ция, если не секрет?



--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0585 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.