Аватар для nikitin_p
0 / 0 / 0
Регистрация: 08.12.2014
Сообщений: 6

Перестает работать cout

08.12.2014, 19:21. Показов 728. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
#include <iostream>
#include "stdio.h"
 
using namespace std;
 
 
class String
{
private:
    char *s;
    int n;
public:
    String()
    {
        cout<<"ob is created\n";
    }
    String(char *m)
    {
        s=m;
        s+='\0';
        n=0;
        while(s[n]!='\0')
        {
            n++;
        };
 
    }
    int lenght()
    {
        return n;
    }
    char at(String* L,int k)
    {
        char temp=s[k-1];
        return temp;
    }
    void append()
    {
    }
    void setchar(char ch,int k)
    {
        k--;
        cout<<'.';
        if (k>=0 && k<=n)
        {
            cout<<'.';
            s[k]=ch;
            cout<<'.';
        };
 
    }
    void show()
    {
        cout<<s<<endl;
    }
    void erase()
    {
 
    }
 
};
После установки символа в строку перестает работать cout. Подскажите пожалуйста в чем проблема
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include "string.h"
#include "stdio.h"
 
using namespace std;
 
int main()
{
    setlocale( LC_ALL,"Russian" );
    String m("Pasha");
    cout<<m.at(&m,2)<<endl;
    cout<<m.lenght()<<endl;
    char ch='k';
    m.setchar(ch,3);
    m.show();
    return 0;
}
Добавлено через 25 минут
Я просто глупец, загнал в данный класс константу и пытался что то делать. ПРоблему решил, извиняюсь за глупость.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.12.2014, 19:21
Ответы с готовыми решениями:

Не получается работать с cout в MS Visual C++ 2010 Express
в общем берем даже обычную программу: # include &lt;stdio.h&gt; # include &lt;conio.h&gt; int main() { printf (&quot;Privet!\n&quot;);...

Код после занесения в функцию перестаёт работать
Есть функция (для LU-разложения), взял с этого же форума, только там не было векторов: void myLU(vector&lt;vector &lt;double&gt;&gt; a,...

Доходя до упорядочивания строк, программа перестает работать
#include &lt;iostream.h&gt; #include &lt;string.h&gt; #include &lt;stdlib.h&gt; #include &lt;windows.h&gt; int main () { struct str { char...

2
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
08.12.2014, 19:31
Ты неправильно работаешь с строками, cout не причём.
C++
1
2
3
4
5
6
    String(char *m)
    {
        s=m;
        n=strlen(s);
 
    }
0
 Аватар для Гром
212 / 131 / 28
Регистрация: 20.03.2009
Сообщений: 1,123
Записей в блоге: 16
08.12.2014, 19:43
Ну тогда уж
C++
1
2
3
4
5
6
String(char* m)
{
n = strlen(m);
s = new char[n + 1];
strcpy(s, m);
}
Ну и
C++
1
2
3
4
5
6
7
8
9
10
11
char at(int pos)
{
return s[pos];
}
void setchar(char ch, int pos)
{
if (pos >= 0 && pos < n)
 s[pos] = ch;
}
//...
std::cout << m.at(3) << std::endl;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.12.2014, 19:43
Помогаю со студенческими работами здесь

При разбиении на модули программа перестаёт работать
Программа отлично работает, если пользовательские функции находятся в том же файле, что и функция main. Но когда я выношу пользовательские...

Код, работающий в VS2003, перестаёт работать в VS2008
#include &quot;stdafx.h&quot; #include &lt;complex&gt; #include &lt;iostream&gt; #include &quot;math.h&quot; #include &lt;conio.h&gt; #include &lt;atlstr.h&gt; #define PI...

Перестает работать вывод в консоль в Release версии dll
компилю dll в Release версию и после того как отключаю длл от проги и снова подключаю перестает работать вывод в консоль, хотя все...

После вызова рекурсивной функции программа перестаёт работать
int mat,size,x=1,y, a=0, b=1; void mtt(int mat, int a, int b); int main(){ cin&gt;&gt;size; mtt(mat,a,b); cout&lt;&lt;&quot;JJ&quot;;//НЕ...

При передаче ссылки на массив в функцию перестает работать запись
Добрый вечер. Проблема в следующем. Необходимо написать функцию, которая при помощи вспомогательного файла удаляла бы элемент массива...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru