Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2013, 02:59   #1
*Fantom*
Пользователь
 
Регистрация: 28.05.2013
Сообщений: 32
По умолчанию C++

Народ помогите переделать прогу она работает но нужно чтобы все действия выполняла функция) зарание спасибо))


#include <stdio.h>
#include <conio.h>
int main() {
char s1[]="123ebc45",s2[]="gtednbc";
char k,ff=0;
int i=0,j=0;
for(j=0;j<80;j++){
for(i=0;i<80;i++)
if(s2[j]==s1[i]){
k=s1[i];ff=1;
printf("simvol-%c \n",k);
printf("nomer-%d",i+1);

break;}
if (ff==1) break;}
getch();

}
*Fantom* вне форума Ответить с цитированием
Старый 28.05.2013, 03:12   #2
kventin_zhuk
БНТУ ФИТР
Форумчанин
 
Аватар для kventin_zhuk
 
Регистрация: 20.05.2012
Сообщений: 315
По умолчанию

Код:
#include <stdio.h>
#include <conio.h>
#include <string.h>
void myFunc(char *str1, char *str2)
{
    char k,ff=0;
    int i=0,j=0;
    for(j=0;j<strlen(str1);j++)
    {
                     for(i=0;i<strlen(str2);i++)
                         if(str2[j]==str1[i])
                         {
                                         k=str1[i];ff=1;
                                         printf("simvol-%c \n",k);
                                         printf("nomer-%d",i+1);
                                         break;                   
                         }
                     if (ff==1)	break;
    }
}
int main() 
{
    char s1[]="123ebc45",s2[]="gtednbc";
    
    myFunc(s1, s2);
    getch();

}
Пожалуйста - оформляйте код тегом CODE - кнопка решеточка.

И еще на засыпку:
Код:
for(j=0;j<80;j++)
Зачем же здесь 80, у вас длина строк другая же - Strlen нужно использовать
С++(console/builder/WinAPI/Linux), C#, Pascal, Delphi, Asm, Prolog.
< ----- Контакты
kventin_zhuk@live.com
kventin_zhuk вне форума Ответить с цитированием
Старый 28.05.2013, 03:17   #3
*Fantom*
Пользователь
 
Регистрация: 28.05.2013
Сообщений: 32
По умолчанию

Большое спасибо))
80 ставил потому что не знал про Strlen))

Последний раз редактировалось *Fantom*; 28.05.2013 в 03:28.
*Fantom* вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц