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

Строки, динамическая память, обрезка строк - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проблемка с компиляцией (MinGW) http://www.cyberforum.ru/cpp-beginners/thread654934.html
Есть #include <stdio.h> int main() { printf( "hello\n" ); return 0; } Есть APP = main CFL = -m32 -march=i686 -c LFL = -m32 -march=i686 -s -static
C++ Динамическое выделение памяти указателю есть указатель Piece* p; его нужно проинцилизровать динамическим способом. чтобы было примерно так Piece* p; http://www.cyberforum.ru/cpp-beginners/thread654924.html
C++ Запись значений в текстовый файл
Здравствуйте, у меня вот такой вопрос. Можно ли записать, например, значение какой-нибудь переменной в текстовый файл. И чтобы при смене значений этой переменной значения записывались еще раз, а не заменяли предыдущие. Например, вот такая программа: Введите число 1 (переменная а, ввожу 3) Введите число 2 (переменная б, ввожу 5) Запускаю еще раз Введите число 1 (переменная а, ввожу 7)
Вывести простые числа C++
Помогите разобраться с циклами, напиши как делать первое задание:3 Заранее благодарю:)
C++ Определить число часов, прошедших между двумя датами http://www.cyberforum.ru/cpp-beginners/thread654802.html
Разработать программу, определяющую число часов, прошедших между двумя датами, введенными пользователем.
C++ Вычислите значение функции y=x^3-x^2+16x-43 для x изменяющегося в диапозоне от -4 до 4 включительно с шагом 0,5 1) Вычислите значение функции y=x^3-x^2+16x-43 для x изменяющегося в диапозоне от -4 до 4 включительно с шагом 0,5. нужно решить через while ,do, for в с++ . Буду очень благодарен . подробнее

Показать сообщение отдельно
ovli
0 / 0 / 0
Регистрация: 04.08.2012
Сообщений: 16

Строки, динамическая память, обрезка строк - C++

20.09.2012, 13:25. Просмотров 464. Ответов 1
Метки (Все метки)

Доброго времени суток...
Вот задача на дом
2. Показать на экран с m по n символов строки, введенной пользователем и записать данный отрезок в другой массив. (m и n также вводятся пользователем)

3. Удалить с m по n символов, перезаписать строку и показать ее на экран.

Решил объеденить 2 сразу
При выводе строки на экран выбивает лишние символы после нольсимвола порядка 7 штук а более, в чем может быть причина?
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
#include<iostream>
#include<string.h>
//#include<stdio.h>
//#include<conio.h>
using namespace std;
 
void main()
{
char *string=new char[256];
int m,n,len,len2;
cout<<"input fraze"<<endl;
cin>>string;
len=strlen(string);
cout<<len<<endl;
do
{
    cout<<"input n<"<<len<<"\n";
cin>>n;
}
while(n>=len||n<=0);
cout<<endl;
do
{
    cout<<"input m<n="<<n<<"\n";
cin>>m;
}
while(m>=n||m<0);
len2=n-m+2;//запас разность + сам символ и на нульсимвол
char *word=new char[len2];
for(int i=m,j=0;i<=n;i++,j++)
{
    *(word+j)=*(string+i);
    cout<<word[j];
}
cout<<endl;
cout<<word;//контроль строки, куча лишних символов????
cout<<endl;
delete []word;
delete []string;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru