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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
collapse
0 / 0 / 0
Регистрация: 05.11.2012
Сообщений: 4
#1

Объясните ошибку новичку в работе со строкой - C++

05.11.2012, 20:00. Просмотров 267. Ответов 3
Метки нет (Все метки)

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
#include "stdafx.h"
#include <stdlib.h>
#include <iostream>
 
 
void my_strdel( char *s, int p, int k) {
    int l = strlen(s);
    if ( p >= l || k==0)
        return;
    if ( p+k >= l) {
        s[p] = 0;
        return;
    }
    for ( int i = p+k; i <= l; ++i)
        s[i-k] = s[i];
    return;
}
 
void my_strdel2( char *s, int p, int k) {
    s+=p;
    char *s1 = s + k;
    while ( *s++ = *s1++)
        ;
}
 
int main() { 
    char *s = "hello75";
    my_strdel( s, 2, 2);
    printf("%c\n", s);
    system("pause");
    return 0;
}
Компилятор ошибки не выдаёт, но при выполнении появляется окошко с такой надписью:
"Unhandled exception at 0x778f15de in strdel.exe: 0xC0000005: Access violation writing location 0x00a7580a."
p.s. я - чайник, так что сильно не пинайте.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2012, 20:00     Объясните ошибку новичку в работе со строкой
Посмотрите здесь:

Объясните новичку - C++
Ребят,только только начинаю учить,вот скачала Microsoft visual studio 2010 ,вписала маленькую прогу и вот ошибка. В чём дело? Может нужно...

Простенькая программа с символьной строкой. Надо найти ошибку. - C++
Программа, которая ищет в введённой строке вукву A и заменяет её на букву B и выводит полученную строку на экран. У меня же вводится строка...

Объясните пример с decltype, инициализацией контейнера map, по работе for_each и copy - C++
template&lt;class T, class U&gt; auto hellSum(const T&amp; x, const U&amp; y) -&gt; decltype(x + y) { return x + y; } Вот...

Объясните ошибку - C++
using namespace std; int main(){ setlocale(LC_ALL, &quot;Russian&quot;); system(&quot;color 0E&quot;); srand(time(NULL)); cout &lt;&lt;...

Объясните ошибку! - C++
Здравствуйте, господа форумчане! Предлагаю вашему вниманию фрагмент кода, который компилируется в Builder'е (винда), но g++ его не...

Объясните ошибку. (cout in iostream) - C++
//intvars.cpp // работа с переменными целого типа #include &lt;iostrem&gt; using namespace std; int main() { int var1; ...

Объясните ошибку Unresolved external - C++
#include &lt;iostream.h&gt; #include &lt;iomanip.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; class Hex { unsigned char hex; unsigned...

Слишком много символов в константе - объясните ошибку - C++
Задание: Определённые культуры растений на 3-х полях, определить культуры на каждом поле, показать какие культуры растут хотя бы на одном...

Полиндром: найдите ошибку в коде рекурсии и объясните - C++
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; bool palindrome(string *m, int i, int j) { if( i==j || i&gt;j) ...

Объясните функцию классы в С++ и укажите мою ошибку. - C++
Изучаю классы в языке C++, написав несколько строк кода для вывода числа. не могу понять и исправить ошибку, вот код: #include&lt;iostream&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Thinker
Эксперт C++
4221 / 2195 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
05.11.2012, 20:02     Объясните ошибку новичку в работе со строкой #2
как минимум, ошибка с указателями. поставьте так
C++
1
char s[] = "hello75";
collapse
0 / 0 / 0
Регистрация: 05.11.2012
Сообщений: 4
06.11.2012, 13:03  [ТС]     Объясните ошибку новичку в работе со строкой #3
спасибо.
Programmer1993
43 / 23 / 1
Регистрация: 22.05.2012
Сообщений: 628
06.11.2012, 13:12     Объясните ошибку новичку в работе со строкой #4
ну да ошибка чисто из за невнимательности
Yandex
Объявления
06.11.2012, 13:12     Объясните ошибку новичку в работе со строкой
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru