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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 50, средняя оценка - 4.62
Alinka-Malinka
1 / 1 / 0
Регистрация: 15.10.2010
Сообщений: 11
19.10.2010, 20:28     стандартные функции библиотеки <string.h> #1
Здравствуйте, товарищи порграммисты

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

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

Добавлено через 13 минут
Неужели, никто не может помочь, девченке с этой задачкой?!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
19.10.2010, 20:54     стандартные функции библиотеки <string.h> #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;
}
Alinka-Malinka
1 / 1 / 0
Регистрация: 15.10.2010
Сообщений: 11
19.10.2010, 20:57  [ТС]     стандартные функции библиотеки <string.h> #3
спасибо большое за помощь
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
20.10.2010, 07:02     стандартные функции библиотеки <string.h> #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);
        }
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
20.10.2010, 12:42     стандартные функции библиотеки <string.h> #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;
}
flax
8 / 8 / 0
Регистрация: 31.03.2010
Сообщений: 32
20.10.2010, 12:51     стандартные функции библиотеки <string.h> #6
можно еще проще сделать)))


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

Стандартные библиотеки ввода/вывода C++
Где находятся стандартные библиотеки c++ типа <math.h> C++
Есть ли какие то стандартные функции преобразования double в string? C++

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

Или воспользуйтесь поиском по форуму:
Alinka-Malinka
1 / 1 / 0
Регистрация: 15.10.2010
Сообщений: 11
28.10.2010, 00:40  [ТС]     стандартные функции библиотеки <string.h> #8
рябята, спасибо большое всем, кто помог мне этой задачкой
Yandex
Объявления
28.10.2010, 00:40     стандартные функции библиотеки <string.h>
Ответ Создать тему
Опции темы

Текущее время: 07:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru