Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ realloc https://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++
Хоу, форумчане. Недавно начал изучать с++, сейчас читаю какие-то онлайн курсы, но там только базовая информация. Посоветуйте книгу какуюнибудь хорошую Сейчас изучаю вот эти уроки:...
C++ linker error в dev-c++ Здравствуйте, я написал этот код, но никак не могу скомпилировать. Писал по книжке. #include <windows.h> #include <gl/glut.h> using namespace std; void init(void) { https://www.cyberforum.ru/ cpp-beginners/ thread942988.html C++ Задачи на тему "указатели" https://www.cyberforum.ru/ cpp-beginners/ thread942983.html
Нужны задачки для закрепления темы "указатели". Проходил тему по Шилдту и частично по Девису. Пробовал решать задачи у Дейтела, но они слишком мудреные.
Разработать программу для реализации основных действий с двунаправленным динамическим списком (я правильно составила код?) C++
Разработать программу для реализации основных действий с двунаправленным динамическим списком: проход по списку в ПРЯМОМ направлении с выводом на экран информационных частей элементов поиск...
C++ Поиск работника по базе данных https://www.cyberforum.ru/ cpp-beginners/ thread942945.html
Всем доброго времени суток, прошу сказать в чем ошибка. Писал программу которая как бы добавляет работников в базу данных и потом по имени можно найти любого занесенного человека. Но когда программа...
C++ Дан двухмерный массив. Вывести на экран все элементи к-го столбца и м-й строки массива https://www.cyberforum.ru/ cpp-beginners/ thread942939.html
дан двухмерный массив. Вывести на экран все элементи к-го столбца и м-й строки массива
Цепь Маркова C++
Собственно, стоит ли на неё обращать внимание? Глава из "Практики Кернигана" довольно обширная.
C++ Можно ли сделать шаблон? https://www.cyberforum.ru/ cpp-beginners/ thread942829.html
есть две функции A(){} и B(){}, использующие в себе третью C(){}. Эта третья содержит в себе if (a<b) {...} вот в A нужно иметь a<b, а вот в B a<=b? Вопрос : можно ли сделать С шаблоном и как?
C++ Чем так отличается язык с++ от других языков программирования https://www.cyberforum.ru/ cpp-beginners/ thread942827.html
Начал недавно изучать с++ и возник вопрос. Чем так отличается язык с++ от других языков программирования , и в чём прелести самого языка с++? 4.10 Избегайте использования слишком большого...
Подкиньте рандомно задачки C++
На темы: 1. Переменные. 2. Массивы. 3. Типы данных. 4. Циклы Что нить из этого.
C++ Не собирается luaJIT в mingw32 https://www.cyberforum.ru/ cpp-beginners/ thread942801.html
Не могу собрать luaJIT 2.0 из исходников через make. В интернете по этому вопросу информации нет, а может не там искал. ОС Windows 7 64. мои телодвижения: cd C:\project\ git clone...
5 / 5 / 2
Регистрация: 04.04.2013
Сообщений: 44
0

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

24.08.2013, 16:07. Показов 1148. Ответов 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):

Подскажите в чем может быть ошибка.

Вернуться к обсуждению:
Ошибка предположительно в strncpy(word, p1, len) C++
Миниатюры
Ошибка предположительно в strncpy(word, p1, len)  
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.08.2013, 16:07
Готовые ответы и решения:

Ошибка в функции (strncpy)
Надо прочитать файл содержащий что-то подобное: 1. Nomer reisa: 1 ves bagazha: 1.50...

ошибка 4996 strncpy
#include&lt;iostream&gt; #include&lt;Windows.h&gt; #include&lt;fstream&gt; #include&lt;cstring&gt; #include&lt;cstdlib&gt;...

Описать функцию FillStr(S,Len), возвращающую строку длины Len, заполненную повторяющимися копиями строки-шаблона S
Описать функцию FillStr(S,Len) строкового типа, возвращающую строку длины Len, заполненную...

Range(len(file) - где ошибка
Здравствуйте, знатоки! Прошу вашей помощи. Есть текстовый файл, из него с помощью range нужно...

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.08.2013, 16:07
Помогаю со студенческими работами здесь

TypeError int object is not callable, ошибка в функции len
Добрый день, Уважаемые форумчане. Я пишу простенький скрипт, суть его в том, что он берет строки...

visio & word, ошибка: word is waiting for another application to complete and ole action'
Когда я пытаюсь вставить диаграмму Visio в документ Word получаю следующую ошибку: 'word is waiting...

Ошибка при создании word.document: Microsoft Word (0x800A16C1) Object has been deleted.
Фрагмент кода: Set objDoc = Server.CreateObject('Word.Document')...

с++ strncpy
Скажите пожалуйста, я не могу разобраться с фунуциями strncpy() и с её подобными. везде одна...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru