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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.06.2012, 17:09   #1
Chelovekpredel
Пользователь
 
Регистрация: 31.03.2012
Сообщений: 33
По умолчанию Проблема в написании программы на си.

Новичок в си. Прошу написать код программы к следующей задаче:
Напишите функцию s t r i n d e x ( s , t), которая выдает
позицию самого правого вхождения t в s или -1, если вхождения не об-
наружено.

Заранее спасибо.

Вот кстати и мой неработающий код на всякий случай:
Код:
#include "stdafx.h"
#include <stdio.h>

int strindex(char s[], char t[]);

int _tmain(int argc, _TCHAR* argv[])
{
	char c,s[1000],t[1000];
	int i=0,j=0;
	while ((c=getchar())!='\n')
		s[i++]=c;
	s[i]='\0';
	while ((c=getchar())!='\n')
		t[j++]=c;
	t[j]='\0';
	printf("%d\n",strindex(s,t));
	getchar();
	return 0;
}

int strindex(char s[], char t[])
{
	int i,j,k,p=-1;
	for (i=0; s[i]!='/0'; ++i)
	{
		for (j=i,k=0; t[k]!='\0' && t[k]==s[j]; ++j,++k)
			;
		if ((k>0) && (t[k]=='\0'))
			p=i;
	}
	return p;
}

Последний раз редактировалось Chelovekpredel; 29.06.2012 в 20:04. Причина: Дополнение.
Chelovekpredel вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помощь в написании программы TF_Studio Фриланс 14 03.09.2009 13:04
Просьба в написании программы :( lerochka Помощь студентам 16 13.06.2009 21:08
Помощь в написании программы prog1 Фриланс 5 02.06.2008 19:50