HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 25.09.2009, 23:09
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
С нами: 10386906

Репутация: 599


По умолчанию

дык ты в отладчике посомтри, что передаешь функции atof, и вставь сюда.
 
Ответить с цитированием

  #2  
Старый 25.09.2009, 23:20
-m0rgan-
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
С нами: 9270510

Репутация: 519


По умолчанию

Добрый день!
Пишу "Регулярку"..
код:
Код:
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
	char buffer;
	char * a; 
	char * b;
	char text[] = "<a>ssssssssssssssss</a>";
	a=strstr(text,"<a>");
	if(a)
	{
		b=strstr(text,"</a>");
	if(b)
	{
		strncpy(buffer,a,b-a);
	}
	}
	cout<<buffer;
	system("pause");
}
В итоге получаю:
<a>sssssssssssssss[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[...[ДОФИГА НЕПОНЯТНЫХ СИМВОЛОВ]

Как исправить?
 
Ответить с цитированием

  #3  
Старый 25.09.2009, 23:25
Gin
Участник форума
Регистрация: 11.09.2008
Сообщений: 107
С нами: 9296442

Репутация: 21
По умолчанию

Как говриться дурная голова рукам покоя не дает. Вся проблема была в том что выводя
это функцией
printf("here is point %d\n",temp.aPoints[i]);
Я выводил целое число вместо типа добле и получал херню полную, а так код работает.

Спасиб Ra$cal что возился со мной,мог бы поставил 10 '+.'

ЗЫ
Ну а что поделать опыт он вот так и появляется.
 
Ответить с цитированием

  #4  
Старый 25.09.2009, 23:45
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

2 -m0rgan-
ты копируеш строку но забываеш про символ конца строки. можно сделать так:
Код:
len = b-a;
strncpy(buffer,a, len);
buffer[len] = 0;
 
Ответить с цитированием

  #5  
Старый 25.09.2009, 23:58
-m0rgan-
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
С нами: 9270510

Репутация: 519


По умолчанию

slesh, спс иероглифов теперь нету, но есть "<a>":
<a>sssssssssssssss
 
Ответить с цитированием

  #6  
Старый 26.09.2009, 12:26
-m0rgan-
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
С нами: 9270510

Репутация: 519


По умолчанию

Акиуально
 
Ответить с цитированием

  #7  
Старый 26.09.2009, 12:35
fker
Участник форума
Регистрация: 26.11.2008
Сообщений: 158
С нами: 9187097

Репутация: 158
По умолчанию

можно вот так
Код:
	char *a="<a>asdasfasfas";
	printf("%s\n",a);
	a+=3;
	printf("%s\n",a);
 
Ответить с цитированием

  #8  
Старый 26.09.2009, 15:01
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
С нами: 10386906

Репутация: 599


По умолчанию

правильнее все таки так:
a += strlen("<a>");
чтоб без магических циферок.
 
Ответить с цитированием

  #9  
Старый 26.09.2009, 18:21
Kreoda
Познающий
Регистрация: 09.09.2009
Сообщений: 33
С нами: 8774935

Репутация: 0
По умолчанию

PHP код:

#include <stdio.h>
#include <conio.h>


int main() { 
     
char *"shit";
     
int sam strlen("a");
     
printf(sam);
     

А у меня не пашет

ЗЫ: поячти ни одну функцию норм не могу юзнуть ептю...даже abs()

Последний раз редактировалось Kreoda; 26.09.2009 в 18:32..
 
Ответить с цитированием

  #10  
Старый 27.09.2009, 13:29
horlyk
Участник форума
Регистрация: 02.12.2007
Сообщений: 132
С нами: 9705420

Репутация: 21
По умолчанию

Цитата:
Сообщение от Kreoda  
PHP код:

#include <stdio.h>
#include <conio.h>


int main() { 
     
char *"shit";
     
int sam strlen("a");
     
printf(sam);
     

А у меня не пашет

ЗЫ: поячти ни одну функцию норм не могу юзнуть ептю...даже abs()

Ну ты хоть сам понимаешь что ты тут делаешь?
Ты указателю выделил память или ты в нирвану пишешь слово? Далее, ты в переменную sam записываешь длину строки в кавычках, а я так понял что нужно размер переменной вывести. А про printf я вообще молчу.

Вот рабочий вариант:
Код:
int main() { 
     char a[] = "shit";
     int sam = strlen(a);
     printf("%d",sam);
}
Читай литературу!!!!!!
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.