The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Как получить часть строки?, !*! victorddt, 10-Фев-05, 14:26  [смотреть все]
Вот, пытаюсь получить часть строки "abcdef".

char* foldername = NULL;
strncpy(foldername, "abcdef", 2);

Пишет: Segmentation fault
Быть может это из-за того, что эта функция не добавляет символ \0 в конец строки?

Вопросы:
1. Почему не работает данный пример?
2. А как получить часть строки НЕ с начала?

  • Как получить часть строки?, !*! gyn61, 00:08 , 11-Фев-05 (1)
    >Вот, пытаюсь получить часть строки "abcdef".
    >
    >char* foldername = NULL;
    >strncpy(foldername, "abcdef", 2);
    >
    >Пишет: Segmentation fault
    >Быть может это из-за того, что эта функция не добавляет символ \0
    >в конец строки?

    Это потому что вы пытаетесь писать по нулевому адресу.

    >
    >Вопросы:
    >1. Почему не работает данный пример?
    >2. А как получить часть строки НЕ с начала?

    char foldername[4];
    strncpy(foldername, "abcdef" + 3, 2);
    foldername[2]=0;




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

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