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

Ошибка предположительно в strncpy(word, p1, len) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ realloc http://www.cyberforum.ru/cpp-beginners/thread943001.html
#include <iostream> using namespace std; int main() { int size=0; cout<<"enter size array: "; cin>>size; int *arr;
C++ Посоветуйте литературу для изучения C++ Хоу, форумчане. Недавно начал изучать с++, сейчас читаю какие-то онлайн курсы, но там только базовая информация. Посоветуйте книгу какуюнибудь хорошую Сейчас изучаю вот эти уроки:... http://www.cyberforum.ru/cpp-beginners/thread943000.html
C++ linker error в dev-c++
Здравствуйте, я написал этот код, но никак не могу скомпилировать. Писал по книжке. #include <windows.h> #include <gl/glut.h> using namespace std; void init(void) {
Задачи на тему "указатели" C++
Нужны задачки для закрепления темы "указатели". Проходил тему по Шилдту и частично по Девису. Пробовал решать задачи у Дейтела, но они слишком мудреные.
C++ Разработать программу для реализации основных действий с двунаправленным динамическим списком (я правильно составила код?) http://www.cyberforum.ru/cpp-beginners/thread942969.html
Разработать программу для реализации основных действий с двунаправленным динамическим списком: проход по списку в ПРЯМОМ направлении с выводом на экран информационных частей элементов поиск...
C++ Поиск работника по базе данных Всем доброго времени суток, прошу сказать в чем ошибка. Писал программу которая как бы добавляет работников в базу данных и потом по имени можно найти любого занесенного человека. Но когда программа... подробнее

Показать сообщение отдельно
mcSHLANG
5 / 5 / 0
Регистрация: 04.04.2013
Сообщений: 44

Ошибка предположительно в strncpy(word, p1, len) - C++

24.08.2013, 16:07. Просмотров 401. Ответов 2
Метки (Все метки)

Есть простенький обучающий пример:

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include "stdafx.h"
#include <iostream>
#include <ctype.h>
#include <string.h>
 
using namespace std;
 
bool GetWord(char* string, char* word, int& wordOfSet);
 
int _tmain(int argc, _TCHAR* argv[])
{
    const int bufferSize = 255;
    char buffer[bufferSize+1];
    char word[bufferSize+1];
    int wordOfSet = 0;
 
    cout << "Enter a string: ";
    cin.getline(buffer, bufferSize);
 
    while (GetWord(buffer, word, wordOfSet))
    {
        cout << "Get this word: " << word <<endl;
    }
    return 0;
}
 
bool GetWord(char* string, char* word, int& wordOfSet)
{
    if(!string[wordOfSet])
        return false;
 
    char *p1, *p2;
    p1 = p2 = string-wordOfSet;
 
    for (int i = 0; i<(int)strlen(p1) && !isalnum(p1[0]); i++)
        p1++;
    
    if (!isalnum(p1[0]))
        return false;
 
    p2=p1;
 
    while(isalnum(p2[0]))
        p2++;
 
    int len = int (p2 - p1);
    strncpy(word, p1, len);
 
    word[len]='\0';
    
    for (int i = int(p2-string); i<(int)strlen(string) && !isalnum(p2[0]); i++)
        p2++;
 
    wordOfSet = int(p2-string);
 
    return true;
}
Вылетает следующая ошибка предположительно в следующей команде: strncpy(word, p1, len):

Подскажите в чем может быть ошибка.
0
Миниатюры
Ошибка предположительно в strncpy(word, p1, len)  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru