Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
dyalex
1 / 1 / 0
Регистрация: 25.01.2010
Сообщений: 12
#1

Альтернатива функции strspn - C++

15.12.2011, 14:32. Просмотров 1421. Ответов 2
Метки нет (Все метки)

Кто знает, как написать свою функцию, которая выполняла бы те же действия, что и функция strspn на языке си???
И если возможно то и функции: strcpy
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2011, 14:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Альтернатива функции strspn (C++):

Альтернатива функции IntToHex - C++
В Borland есть функция IntToHex, я написал альтернативу, мне необходимо чтобы она работала также как работала бы в Borlande вызов...

Альтернатива функции rand()? - C++
Доброго времени суток. Подскажите новичку, альтернативу функции rand(). Просто у меня есть 10 потоков у которых одновременно используется...

GETS: есть ли альтернатива? - C++
Ходят слухи, что функция get опасна (кому интересно, эта тема есть на форуме, чуть раньше). Есть ли какая-то функция, которая так же...

Альтернатива вектору - C++
Добрый день. Такая проблема. имеется модуль сопряжения, который соединяет ддлки от 2005 и 2010 студии. там есть некий класс, который...

Альтернатива sleep() из С++11 - C++
В языке Си есть функция Sleep() из windows.h, но она сторонняя и платформо-зависимая Как можно решить ту же задачу, используя стандарт...

Альтернатива goto в С++ - C++
Как перейти из конца цикла (перенаправление - first) в самое начало программы, дело в том, что goto нельзя перенаправлять в начало...

2
Питекантроп
246 / 140 / 6
Регистрация: 14.06.2010
Сообщений: 340
15.12.2011, 14:55 #2
C++
1
2
3
4
5
6
7
8
9
10
int my_strspn(char * s1, char * s2)
{
    int r = 0;
    while (*s1 && *s2 && *(s1++) == *(s2++)) r++;
    return r;
}
void my_strcpy(char * dest, char * source)
{
    while (*(dest++) = *(source++));
}
0
xAtom
915 / 740 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
15.12.2011, 15:11 #3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <string.h>
 
size_t _strspn(const char* s1, const char* s2) {
   const char* p, *t = s1;
   do {
        for(p = s2; *p != *s1 && *p; *p++);
        if(! *p)
           return s1 - t;
   } while(*s1++);
   return 0u;
}
 
int main(void)
{
  printf("%d\n", _strspn("2011.01.22", ".0123456789"));
  printf("%d\n", strspn("2011.01.22",  ".0123456789"));
  return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2011, 15:11
Привет! Вот еще темы с ответами:

Альтернатива realloc ? - C++
Ищу способ динамически расширять массив объектов. В с++ использую new и delete, а перемешивать с ними сишные способы выделения памяти...

Альтернатива RandSeed - C++
Здравствуйте, скажите какая альтернатива RandSeed из Borland в Dev-C++? Уж и не знаю как в поиске извратиться...

Альтернатива %USERPROFILE% - C++
В батниках и ярлыках можно прописывать путь используя %SYSTEMROOT% ,%USERNAME% , %USERPROFILE% и таких команд много)), но если использовать...

Альтернатива make - C++
Много слышал про make в unix\linux. А есть что то подобное для windows? Добавлено через 7 минут Совместимое с mingw


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru