The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Отдельный RSS теперь доступен для каждого обсуждения в форуме и каждого минипортала.
. "Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20" +/
Сообщение от anonymous (??), 18-Сен-11, 03:40 
на тебе, кстати, более вменяемый parse.c:


#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>

#include "parse.h"


// Функция удаляет пробелы в начале и конце принятой строки
void alltrim (char *parseline) {
  char *st = parseline;
  //
  if (st == NULL) return;
  while (*st && isspace(*st)) ++st;
  if (!st[0]) { parseline[0] = 0; return; }
  memmove(parseline, st, strlen(st)+1);
  st = parseline+strlen(parseline)-1;
  while (st >= parseline && isspace(*st)) --st;
  if (st < parseline) { st[0] = 0; return; }
  st[1] = 0;
}


// Функция взятия значения параметра из строки вида
// параметр=значение
// значение возвращается как строка
void getparamvalue (char *parseline) {
  const char *vpos = strchr(parseline, '=');
  if (vpos++) {
    memmove(parseline, vpos, strlen(vpos)+1);
  } else {
    parseline[0] = '\0';
  }
}


// Функция взятия имени параметра из строки вида
// параметр=значение
// значение возвращается как строка
void getparamname (char *parseline) {
  char *vpos = strchr(parseline, '=');
  if (vpos) {
    *vpos = 0;
  } else {
    parseline[0] = '\0';
  }
}


Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20, opennews, 14-Сен-11, 22:45  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру