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

Странное поведение указателя - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти суммарную площадь равнобедренных треугольников, имеющих равное основание А, но различные длины боковой стороны http://www.cyberforum.ru/cpp-beginners/thread650471.html
Условие задачи: Найти суммарную площадь равнобедренных треугольников, имеющих равное основание А, но различные длины боковой стороны,образующие прогрессию А+1, А+2, А+3,...,А+N Не доходить как реализовать данное условие в программе.
C++ Как создать прогу на С++ Возможно я неправильно вопрос сформулировал. Но вот уже больше года работаю на С++, но так до сих пор и не знаю как мне сделать программу, как все обычные, допустим как driver genius. Т.е. я в студии пишу код, и как мне сделать екзешник проги? Надеюсь вы понимаете о чем я:) В интернете искал, так ничего и не нашел. http://www.cyberforum.ru/cpp-beginners/thread650465.html
C++ Подключение Dll библиотеки, вылетает программа
Добрый вечер!Помогите пожалуйста разобраться в чем проблема.. Задача: из библиотеки winmm.dll вызвать фукцию PlaySound()(это работает), после воспроизведение должна выводится сума двух чисел, функция суммы должна находится в созданной dll библиотеке, и вызываться с главного консольного проекта(компоновка явная). Текст программы: библиотека: bibl.h #include <windows.h> #include <tchar.h>...
C++ Матрицы
Заполнить двумерный массив следующим образом: (см.карт.)
C++ Что дальше? http://www.cyberforum.ru/cpp-beginners/thread650429.html
Здравствуйте.Я давно уже изучаю С++,изучил уже ООП,STL и т.д. все что касается консольных приложений.Что делать дальше?Хочу научится создавать полноценные приложения,работающие с графическим интерфейсом.Думал начать изучать Qt или WinAPI,что лучше?Посоветуйте какую-нибудь литературу.
C++ Создание динамической матрицы никак не могу понять в чем ошибка #include <stdio.h> void matrix(int n) { int** arr = new int*; for(int i = 0; i<n;i++) { arr = new int ; подробнее

Показать сообщение отдельно
AnreyKazakov
Заблокирован

Странное поведение указателя - C++

12.09.2012, 00:13. Просмотров 408. Ответов 7
Метки (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <cstring>
int main(){
    char line1[]="hello world!"; 
    char line2[]="hell word!";
    int len=strlen(line1)+strlen(line2)+1;
    char* line3=new char[len];
    strcat(line3,line1);strcat(line3,line2);
    for(char* q=line3;q!=line3+len;++q){std::cout<<*q;} //может он косячит
    std::cout<<std::endl;                             //только не пойму как
    return 0;
    }
В общем, выводит как будто бы не с нулевого значения а с -2, потому что сначала два символа выходят, потом кусок текста (нужный), но двух символов до конца не хватает, съедаются... получается вот так: **hello world!hell wor
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru