Учим СИ : Эльфостроение : Форум

Страница 10 из 12: « 1 ... 6 7 8 9 [10] 11 12 »

 GanGSISoft:
31.07.09, 19:18
 Разобрался в исхлдниках нашёл, а то я сней больше часа мучался
wstrcat(str,L"/");

 Omega83:
29.08.09, 17:29
 люди, извините, если вопрос глупый, но в учебнике не нашел... что за тип данных u16 ? видел в сорсах эльфов такой. я пока еще только вникаю в си и в эльфописание

 den_po:
29.08.09, 17:35
 Omega83, в Types.h загляни, он там описан

 Omega83:
30.08.09, 03:45
 еще маленький вопрос - есть ли оффлайновый список функций, доступных в эльфах? ибо сайт в последнее время любит падать, и доступа к местному wiki нету.

и вообще, есть ли faq по эльфийским хедерам, тому, что в них определено, или надо все самому смотреть и изучать?

 den_po:
30.08.09, 06:13
 Omega83, самому

 Rc:
30.08.09, 09:58
 
Omega83 пишет:
еще маленький вопрос - есть ли оффлайновый список функций, доступных в эльфах? ибо сайт в последнее время любит падать, и доступа к местному wiki нету.

Этот "оффлайновый список функций" называется либа.
В приложенном архиве описания фунок из вики

Прикрепленный к сообщению файл:

Opisaniya_funktsiy.zip Opisaniya_funktsiy.zip (43.01 kb; 78 hits) Скачать файл

 SEG502:
07.06.10, 18:29
 язык СИ это C# или C++? и дайте ссылку на прогу в которой программы писать.

 xGhost:
07.06.10, 18:40
 SEG502,
Си - это Си
C# - Си-шарп
С++ - Си-плюс-плюс
Совершенно разные языки, но чем то и похожи ;-)

[ Редактировано xGhost в 7.6.10 16:41 ]

 CTFMoN:
08.06.10, 23:00
 Пытаюсь написать прототипы функций InString и StrReplace.
Код: 


... 

char buf[20];
char st1[]="this is some text";
char fnd[]="some";
char repl[]="replaced";

...

int instr (int start, char* s1, char* find)
{
  int s1Len;
  int fndLen;
  char* fndResult;
  if (start<0)
  {
    return 0;
  }
  s1Len=strlen(s1);
  fndResult=strstr(&s1[start],find);
  if (fndResult==NULL)
  {
    return 0;
  }
  fndLen=strlen(fndResult);
  return (s1Len-fndLen);
}

char* strReplace(char *src, char *find , char *replace)
{
  int rs;
  rs=instr(0,src,find);
  for (int i=0;i==rs;i++)
  {
      buf[i]=src[i];
  }
  strcat(buf,replace);
  strcat(buf,&src[rs+strlen(find)]);
  buf[rs-1+strlen(replace)+strlen(src)-(rs-1+strlen(find))]='\0';
  return buf;
}

...

int main() {

...

char* result=strReplace(st1,fnd,repl);
MessageBox(EMPTY_SID,Str2ID(result,1,strlen(result)), NOIMAGE, 1, 5000,0);

...

}

В результате выполнения кода MessageBox выводит на экран текст "replaced text", а по задумке результатом должна была быть строка "this is replaced text". Подскажите, пожалуйста, что я делаю не так?

 unfunk:
08.06.10, 23:18
 CTFMoN, у тебя в цикле неправильное условие
Код:
for (int i=0;i==rs;i++)

он ни разу не выполняется. Вероятно, там должно быть i < rs;
Страница 10 из 12: « 1 ... 6 7 8 9 [10] 11 12 »

URL этой темы:
https://mobilefree.justdanpo.ru/newbb_plus/viewtopic.php?topic_id=2527&start=90

© 2005-2018 supertrubka.org