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

  #1  
Старый 31.12.2009, 14:24
seet09
Banned
Регистрация: 25.09.2009
Сообщений: 24
С нами: 8751296

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

люди помогите срочно! надо из строки вида "loginass" сделать строку вида "login"
на дельфи. Вот код я писал но почему то делает только первый акк....
Цитата:
procedure TForm1.Button1Click(Sender: TObject);
var i,raz,endf,len,e, count:integer; m2:string;
begin
count:=memo1.lines.count;
for i:=1 to count do
begin
m2:=memo1.lines[i];
raz:=pos(':',m2);
len:=length(m2);
e:=len - raz;
delete(m2,raz,e);
memo2.lines[i]:=m2;
end;
end;
 
Ответить с цитированием

  #2  
Старый 31.12.2009, 17:25
wolmer
Постоянный
Регистрация: 12.05.2009
Сообщений: 395
С нами: 8947056

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

Код:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var i,count:integer; m2:string;
begin
count:=memo1.lines.count-1;
//Минус один -> потому что отсчет начинается от нуля
for i:=0 to count do
//Отсчет начинается от нуля в строках мемо
begin
m2:=memo1.lines[i];
memo2.lines[i]:=copy(m2, 1, pos(':', m2)-1);
//Копируем строку, первый параметр -> откуда копируем, второй -> с какого расположения символа начинаем копировать, третий -> сколько копируем
//Ах да, чтобы копировать в memo2 в определенную строку в ней -> надо убедиться что она существует :), т.е. лучше копировать в memo1
end;
end;
И в следуйщий раз смотри куда постишь
 
Ответить с цитированием

  #3  
Старый 05.01.2010, 18:57
REC0N
Новичок
Регистрация: 09.10.2009
Сообщений: 2
С нами: 8730825

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

Дано последовательность слов разделенных запятыми, в конце точка.
Удалить из последовательности слова которые встречаются больше 1 раза.
Помогите плиззз...
 
Ответить с цитированием

  #4  
Старый 21.01.2010, 01:52
diakon2
Познающий
Регистрация: 05.07.2008
Сообщений: 59
С нами: 9394487

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

Помогите, у меня возникла проблема!!!!!!! При компилировании , ввожу одинаковое количество симвалов в 1й 2й и 3й строчке , выдает пральный результат , а вот если во 2й строке больше симвалов чем в 1й и 3й ,то при компилировании выдает только первую строчку ,а вторую пустую (если в 1й и 3й одинаковые числа) , а если разные числа также выдет только 1ю , а во второй ересь (


my_strcpy.c
Код:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
extern char* mystrcpy(char* dest, char* src);



int main(int argc, char** argv) {
  printf("%s\n",mystrcpy(argv[1],argv[2]));
  printf("%s\n",mystrcpy(argv[3],argv[2]));
  return 0;
}
my_strcpy.s
Код:
.intel_syntax noprefix
.globl mystrcpy
.type mystrcpy, @function
mystrcpy:      
    push ecx        
    push edx
    
    
    mov ecx, [esp+12]   
    mov edx, [esp+16]   
     
        
    next:
    mov al,[edx]
    mov [ecx],al
    cmp al,0
    jz done
    
    
    inc ecx
    inc edx
    jmp next
    
    done:
    mov eax, [esp+12]
    pop edx         
    pop ecx         
    ret

Последний раз редактировалось slesh; 21.01.2010 в 10:50..
 
Ответить с цитированием

  #5  
Старый 21.01.2010, 07:35
Hiro Protagonist
Участник форума
Регистрация: 26.08.2009
Сообщений: 133
С нами: 8795069

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

2diakon2
буфер ты затираешь какбэ )) поэтому и такой вывод =\
 
Ответить с цитированием

  #6  
Старый 31.01.2010, 17:09
wolmer
Постоянный
Регистрация: 12.05.2009
Сообщений: 395
С нами: 8947056

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

Что-то не могу найти информацию в интернете о том при каком условии происходит прыг jl

Прошу помощи
 
Ответить с цитированием

  #7  
Старый 31.01.2010, 17:33
Kaimi
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
С нами: 9851426

Репутация: 1676


По умолчанию

Цитата:
Что-то не могу найти информацию в интернете о том при каком условии происходит прыг jl

Прошу помощи
http://ref.x86asm.net/coder32.html
 
Ответить с цитированием

  #8  
Старый 02.02.2010, 00:44
Шухер
Познающий
Регистрация: 13.12.2009
Сообщений: 63
С нами: 8637358

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

с ассемблером дела не имел. объясните какая цифра на что влият в размере формы, ее положения и т.д
Код:
DlgStatic 0,150,10,130,112,100
или где можно почитать(ГУГЛ НЕ ПРЕДЛАГАТЬ!)
 
Ответить с цитированием

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

Репутация: 3349


По умолчанию

Для начала бы написал что за среда и какой именно асм.
Судя по виду это не FASM потому как там по другому чуть.
т.е. скорее всего masm32 ? юзаешь IDE или нет типа RAD ASM итд итп?
 
Ответить с цитированием

проблема с WriteConsoleA
  #10  
Старый 02.02.2010, 20:24
Actor
Новичок
Регистрация: 10.01.2010
Сообщений: 5
С нами: 8597525

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

установил masm32, отладчик OllyDbg и среду RadAsm. Для чтения выбрал книгу Крупника "Изучаем ассемблер". Возникла проблема с кодом:

.386
.model flat, stdcall
option casemap:none
ExitProcess proto :dword
GetStdHandle proto :dword
WriteConsoleA proto :dword, :dword,\
:dword, :dword, :dword
includelib \masm32\lib\kernel32.lib
.data
stdout dd ?
msg db "My name is Vova", 0dh, 0ah
cWritten dd ?
.code
start:
invoke GetStdHandle, -11
mov stdout, eax
invoke WriteConsoleA, stdout, ADDR msg, sizeof msg,\
ADDR cWriten, 0
invoke ExitProcess, 0
end start

В теории, в консоли должен появиться текст "My name is Vova", но ничего нет.
Прогнал ехе-шник в отладчике. Заметил вот что: при исполнении процедуры GetStdHandle значение регистра eax становиться равным 0, хотя в книжке сказано, что вроде должно быть 12 (или 0С). Пробовал сделать так:

.data
stdout dd 12

а часть кода, где вызывается GetStdHandle, удалил.
Все равно нет резутатa.

Вопрос: где ошибка? как ее исправить? или я неправильно понял назначение процедуры GetStdHandle?

Последний раз редактировалось Actor; 02.02.2010 в 20:36..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопросы для новичков! (faq) PEPSICOLA С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 92 14.05.2010 17:59
ОС с нуля z01b С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 36 03.07.2008 15:30



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


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




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...
×

ESCROW ADMIN PANEL

Загрузка...
Загрузка...