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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 50, средняя оценка - 4.62
Alinka-Malinka
1 / 1 / 0
Регистрация: 15.10.2010
Сообщений: 11
#1

стандартные функции библиотеки <string.h> - C++

19.10.2010, 20:28. Просмотров 6473. Ответов 7
Метки нет (Все метки)

Здравствуйте, товарищи порграммисты

Помогите, пожалуйста, с написанием програмки на языке C .
Дано: символьная строка "abcdefg".
Нужно: начиная с символа "с" скопировать три символа, тоесть "cdef" и создать из этих скопированых символов новую строку.
Программа должна быть написана с изпользованием стандартных функций библиотеки <string.h> .

Буду очень благодарна, если поможите

Добавлено через 13 минут
Неужели, никто не может помочь, девченке с этой задачкой?!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.10.2010, 20:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос стандартные функции библиотеки <string.h> (C++):

Стандартные функции String.h - C++
Здравствуйте, подскажите пожалуйста стандартные функции стринга в с++. Нужно определить количество вхождений заданного знака в строку....

Есть ли какие то стандартные функции преобразования double в string? - C++
В проекте необходимы функции, для преобразование double в string и наоборот. Первое получилось очень даже просто static double...

Стандартные библиотеки с++ - C++
Здравствуйте. Существует ли источник, в котором можно узнать о содержимом стандартных библиотек c++ и их возможностях? Подскажите...

Стандартные библиотеки - C++
Всем привет! Как научиться правильно пользоваться стандартными библиотеками, чтоб не изобретать велосипед? Как узнать – есть уже такое...

Стандартные библиотеки С и С++ какую выбрать? - C++
Здравствуйте! Изучаю С++ по книге Дейтел.Х и Дейтел.П Как программировать на С++, все дело в том что издание книги староватое, но очень...

Стандартные библиотеки ввода/вывода - C++
Здорова господа! Есть задание: &quot;Нужно реализовать стандартную библиотеку ввода/вывода языка Си &lt;stdio.h&gt; используя &lt;iostream&gt; и...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Genius Ignat
1236 / 774 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
19.10.2010, 20:54 #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
 
int main(){
char str1[32] = "abcdefg";
printf("str1: %s", str1);
printf("\n");
char *str2 = (char*)malloc(sizeof(char)*strlen(str1+2)+1);
strcpy(str2,str1+2);
printf("str2: %s", str2);
printf("\n");
 
 
free(str2);
system("pause");
return 0;
}
1
Alinka-Malinka
1 / 1 / 0
Регистрация: 15.10.2010
Сообщений: 11
19.10.2010, 20:57  [ТС] #3
спасибо большое за помощь
0
accept
4822 / 3243 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
20.10.2010, 07:02 #4
не, там нужно strncpy(), после которой обязательно обнулить

то есть типа
C
1
2
3
4
5
6
7
8
    char *p = strchr(s, 'c');
 
    if (p != NULL)
        if (strlen(p) >= 3) {
            strncpy(dest, p, 3);
            dest[3] = '\0';
            printf("%s" "\n", dest);
        }
0
easybudda
Модератор
Эксперт CЭксперт С++
9627 / 5575 / 947
Регистрация: 25.07.2009
Сообщений: 10,710
20.10.2010, 12:42 #5
Особенно понравилось
Цитата Сообщение от Alinka-Malinka Посмотреть сообщение
скопировать три символа, тоесть "cdef"

Мелкомягким компилятором не скомпилируется, а для счастливых обладателей gcc вот:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
#include <string.h>
 
int main(void){
    const char * str = "abcdefg";
    char * f = strchr(str, 'c');
    char * buf = ( f ) ? strndup(f, 3) : NULL;
    if ( ! buf )
        return 1;
    printf("String: %s\nSubstring: %s\n", str, buf);
    free(buf);
    return 0;
}
0
flax
8 / 8 / 0
Регистрация: 31.03.2010
Сообщений: 32
20.10.2010, 12:51 #6
можно еще проще сделать)))


C++
1
2
3
string str = "abcdefg";
str = str.substr(str.find('c'),str.size());
cout<<str.data();
0
easybudda
Модератор
Эксперт CЭксперт С++
9627 / 5575 / 947
Регистрация: 25.07.2009
Сообщений: 10,710
20.10.2010, 12:56 #7
flax, читайте внимательнее:
Цитата Сообщение от Alinka-Malinka Посмотреть сообщение
на языке C
с изпользованием стандартных функций библиотеки <string.h>
Барышня для красоты даже буковки жирными сделала...
0
Alinka-Malinka
1 / 1 / 0
Регистрация: 15.10.2010
Сообщений: 11
28.10.2010, 00:40  [ТС] #8
рябята, спасибо большое всем, кто помог мне этой задачкой
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.10.2010, 00:40
Привет! Вот еще темы с ответами:

Visual Studio не подключаются стандартные библиотеки - C++
Проблема в 10й и 12й версии VS, не могу понять в чем проблема...

есть ли стандартные библиотеки, чтоб парсить xml - C++
Хочу написать конвертер одного XML доукмента на С++ под Линуксом, подскажите библиотеку..

Где находятся стандартные библиотеки c++ типа <math.h> - C++
Здравствуйте, нужна информация: куда устанавливаются и где можно откопать стандартные библиотеки c++, я использую среду qt, компилятор...

Какие стандартные библиотеки нужно изучать для программирования c++? - C++
Посоветуйте, какие стандартные библиотеки нужно изучать для программирования c++, и где узнать вообще команды c++, а так же много ли их...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
28.10.2010, 00:40
Ответ Создать тему
Опции темы

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