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

Не получается найти ошибку в проге. Компилятор ругается на strcopy_s. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ программа С++ http://www.cyberforum.ru/cpp-beginners/thread455581.html
Помогите пожалуйста C++, сколько бы не пробовал не получается Туристы вышли из леса на шоссе неподалеку от километрового столба с отметкой А км и решили пойти на ближайшую автобусную остановку. Посмотрев на план местности, руководитель группы сказал, что автобусные остановки расположены на километре В и на километре С. Куда следует пойти туристам?...
C++ Поиск в ширину Здравствуйте ! Не запускается программа , помогите пожалуйста исправить ошибки. #include <stdio.h> #include <conio.h> #include <stdlib.h> typedef struct li { li *u; int x; http://www.cyberforum.ru/cpp-beginners/thread455580.html
Какие книги рекомендованы для освоения C++ C++
Сразу извинюсь за созданную тему, так как видел ее выше, но там меня не устраивает во первых, инфа всегда обновляется вот может есть что-то новенькое и тд., а во вторых нету там обсуждения книг. На данный момент дочитываю книгу Страуструпа, и вот думаю какую бы купить новую... посоветуйте мне пожалуйста... не найти правильного(оптимального) решения. 1. Понятно что от всего прочитанного кое...
C++ Подскажите наиболее подходящую литературу
Доброе время суток. Хочу научиться программировать на с++, самостоятельно, но подходящей литературы для себя никак не могу найти. Все те книжки, которые находил в гугле - там либо слишком много воды либо написаны уже для тех, кто хоть что-то соображает, в то время как я в си абсолютный ноль. Зачем мне это нужно? Учусь в МИФИ (московский инженерно физический институт) на кафедре микро и...
C++ Как посчитать количество строк двумерного массива с определенным условием http://www.cyberforum.ru/cpp-beginners/thread455559.html
Уважаемые товариСЧи, форумчане.Осознаю, что задача должно быть элементарная, но тем не менее она взрывает мой мозг, итак: Дана матрица символов. Подсчитать количество строк, в которых букв больше, чем цифр. Вот мои наработки: #include "stdafx.h" #include <iostream> #include <iomanip> #include <clocale> using namespace std;
C++ задача на сочетание цикла и разветвления Даны натуральные числа п, р, целые числа A1 ..., An,. Получить произведение членов последовательности A1, ..., An, кратных р. решите на C. Спасибо заранее! подробнее

Показать сообщение отдельно
Hesh00
0 / 0 / 0
Регистрация: 01.03.2012
Сообщений: 11
01.03.2012, 00:29     Не получается найти ошибку в проге. Компилятор ругается на strcopy_s.
Сабж.
Есть прога, которая сортирует строки (по Кернигану/Ритчи). Компилятор ругается на strcopy_s, но что-то мне кажется, ошибка в другом. Помогите пожалуйста.

C++
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#include <stdio.h>
#include <string.h>
 
#define MAXLINES 5000 /* максимальное число строк */
 
char *lineptr[MAXLINES]; /* указатели на строки */
 
int readlines(char *lineptr[], int nlines);
void writelines(char *lineptr[], int nlines);
void qsort(char *lineptr[], int left, int right);
 
/* swap: поменять местами v[i] и v[j] */
void swap(char *v[], int i, int j)
{
    char *temp;
    temp = v[i];
    v[i] = v[j];
    v[j] = temp;
}
 
/* qsort: сортирует v[left]...v[right] по возрастанию */
void qsort(char *v[], int left, int right)
{
    int i, last;
    void swap(char *v[], int i, int j);
 
 
    if (left >= right) /* ничего не делается, если в массиве */
        return;        /* менее двух элементов */
 
    swap(v, left, (left+right)/2);
    last = left;
    for(i = left+1; i <= right; i++)
        if (strcmp(v[i], v[left]) < 0)
            swap(v, ++last, i);
    swap(v, left, last);
    qsort(v, left, last-1);
    qsort(v, last+1, right);
}
 
 
/* сортировка строк */
main()
{
    int nlines; /* количество прочитанных строк */
 
    if ((nlines = readlines(lineptr, MAXLINES)) >= 0) {
        qsort(lineptr, 0, nlines-1);
        writelines(lineptr, nlines);
        return 0;
    } else {
        printf("ошибка: слишком много строк\n");
        return 1;
    }
}
 
#define MAXLEN 1000 /* максимальная длина строки */
int getline(char *, int);
char *alloc(int);
 
/* readlines: чтение строк */
int readlines(char *lineptr[], int maxlines)
{
    int len, nlines;
    char *p, line[MAXLEN];
 
    nlines = 0;
    while ((len = getline(line, MAXLEN)) > 0)
        if (nlines >= maxlines || (p = alloc(len)) == NULL)
            return -1; 
        else {
            line[len-1] = '\0'; /* убираем символ \n */
            strcpy(p, line);
            lineptr[nlines++] = p;
        } 
    return nlines;
}
 
/* writelines: печать строк */
void writelines(char *lineptr[], int nlines)
{
    int i;
    for (i = 0; i < nlines; i++)
        printf("%s\n", lineptr[i]);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru