LCME Четверг, 28.03.2024, 12:31
Главная | Регистрация | Вход Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Домашние задания » Теория компиляторов » Классная работа 12.10 - Strings
Классная работа 12.10 - Strings
freidomДата: Понедельник, 12.10.2009, 19:46 | Сообщение # 1
Главный тут
Группа: Администраторы
Сообщений: 273
Репутация: 20
Статус: Offline
#include <stdio.h>

void disk (char* path, char* dst)
{
while (*path != ':') {*dst++ = *path++;}
*dst = '\0';
}

void cat (char* path, char* dst)
{
char * first, * last;
while (*path != '\\') {path++;}
first = path;
while (*path != '\0') {if (*path++ == '\\') {last = path;}}
while (first < last) {*dst++ = *first++;}
*dst = '\0';
}

void name (char* path, char* dst)
{
char * slash;
while (*path != '\0') {if (*path++ == '\\') {slash = path;}}
while (*slash != '.') {*dst++ = *slash++;}
*dst = '\0';
}

void ext (char* path, char* dst)
{
char * dot;
while (*path != '\0') {if (*path++ == '.') {dot = path;}}
while (*dot != '\0') {*dst++ = *dot++;}
*dst = '\0';
}

int main () {
char buf [1024];
//void (*u) (char*, char*) = disk;
ext ("c:\\path\\folder\\directory\\temp.tmp", buf);
printf (buf);
return 0;
}

Прикрепления: trings.cpp (0.8 Kb)
 
Форум » Домашние задания » Теория компиляторов » Классная работа 12.10 - Strings
  • Страница 1 из 1
  • 1
Поиск:

Copyright Freidom © 2024 Хостинг от uCoz