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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.03.2015, 12:04   #1
Ka2R
Пользователь
 
Регистрация: 19.10.2010
Сообщений: 49
По умолчанию Передача строки в функцию

Здравствуйте!
Есть строка - числа, разделенные точкой с запятой (. Еще есть структура.
Функция делит строку на лексемы (числа) и в конце присваивает эти лексемы элементам структуры. Подскажите, как правильно передавать строки str и sep в качестве аргументов функции через указатели? Чтобы потом можно было из мейна вызывать эту функцию с заданными параметрами
Данные вариант выдает ошибку сегментации

Код:

char str[]="12;1;14;55;645;17;28;9;93;890";
char sep[]=";";

int main()
{
	init_struct(&b,&str,&sep);
	
return 0;
}

int init_struct(struct _tip_ *a,char b[],char c[])
{

	char *pstr;
	char *savestr;
	char *str_array[20];
	int i=0;
	int rc=0;

 
	pstr=(char *)strtok_r(b,c,&savestr);
	

	while (pstr != NULL)
	 {
		str_array[i]=(char *)malloc(strlen(pstr));
				 
		if(str_array[i] == NULL)
		{
			rc=-1;
			break;
		}

		strcpy(str_array[i],pstr);
		pstr =(char *)strtok_r(NULL,c,&savestr);
		i++;
	 }

	 a->ch=atoi(str_array[0]);
	 a->uch=atoi(str_array[1]);
	 a->sch=atoi(str_array[2]);
	 a->shi=atoi(str_array[3]);
	 a->usi=atoi(str_array[4]);
	 a->i=atol(str_array[5]);
	 a->ui=atol(str_array[6]);
	 a->li=atol(str_array[7]);
	 a->uli=atol(str_array[8]);
	 a->fl=atol(str_array[9]);

	return rc;

}
Ka2R вне форума Ответить с цитированием
Старый 16.03.2015, 12:21   #2
Ka2R
Пользователь
 
Регистрация: 19.10.2010
Сообщений: 49
По умолчанию

Нашел ошибку. Можно закрывать
Ka2R вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача массива в функцию. SeemaN_tm Общие вопросы Delphi 11 16.02.2015 13:47
Передача в функцию указателя на функцию C Jar Помощь студентам 3 03.05.2014 16:27
Передача списка в функцию romka_f Помощь студентам 0 14.04.2013 17:23
Передача матрицы в функцию inuzen Общие вопросы C/C++ 6 24.06.2012 12:15
Передача массива в функцию D[I]K Общие вопросы C/C++ 4 13.09.2009 21:31