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

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

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

Лишний символ при работе со строками - C++

07.01.2011, 00:53. Просмотров 501. Ответов 5
Метки нет (Все метки)

(объясните, пожалуйста откуда он берется и как от него избавиться)
код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
 
int main()
    {int a=1, b=0, c=0, n=0; int *A; int num=21, r=num; char *s; int i;
      while(c<num){
          c=a+b; b=a; a=c; n++;
      }
      c=c-b; n--; A=new int[n]; b=0; a=1; cout<<n<<endl; s=new char[n+3];
      for(i=0; i<n; i++){A[i]=a+b; b=a; a=A[i]; cout<<A[i]<<endl;}
      for(i=n-1; i>-1; --i){if(r>=A[i]){r-=A[i]; s[n-i-1]='1';} else s[n-i-1]='0'; }
      strcat(s, "Fib");
      cout<<s;
      getchar();delete[] A; delete[] s;
      return 0;
}
результат:
6
1
2
3
5
8
13
110000жFib

тут в 110000жFib 7го символа быть не должно(в данном случае 'ж'), я ожидал результат 110000Fib
заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2011, 00:53     Лишний символ при работе со строками
Посмотрите здесь:

Лишний символ при компиляции - C++
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;stdio.h&gt; #include &lt;cstring&gt; #include &lt;conio.h&gt; int zamena(char c); using...

Лишний символ в конце при выводе через fgetc - C++
Выводится лишний символ &quot;я&quot; в самом конце текста, как бы я не изменял содержимое текстового файла #include &quot;stdafx.h&quot; #include...

Исправить ошибку, при которой не работает cin после vector'a (лишний символ '\n' в потоке ввода) - C++
Столкнулся с этой проблемой в другой программе,но решил написать более примитивную и посмотреть, что будет. В итоге тоже самое после cin...

Ошибки при работе со строками - C++
Доброго времени суток! Есть такой код #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; int main...

Баг при работе с строками - C++
При использовании функции ChangeNum к уже существующему номеру (пункт меню &quot;работа с одним пользователем&quot; -&gt; &quot;изменить номер&quot;), при условии...

Ошибка при работе со строками - C++
Добрый день! Я писал программу, которая после приставки под вставляет символ 'Ъ'. Я её написал, но она работает не корректно. Вот примеры...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
deadlock
375 / 354 / 8
Регистрация: 14.12.2010
Сообщений: 1,265
07.01.2011, 00:59     Лишний символ при работе со строками #2
у меня без этого символа результат (на GCC)
Gava
0 / 0 / 0
Регистрация: 06.12.2010
Сообщений: 5
07.01.2011, 01:02  [ТС]     Лишний символ при работе со строками #3
я на Qt Creator'e писал
deadlock
375 / 354 / 8
Регистрация: 14.12.2010
Сообщений: 1,265
07.01.2011, 01:04     Лишний символ при работе со строками #4
ну я в нем и скомпилил))))) все нормально
deadlock
375 / 354 / 8
Регистрация: 14.12.2010
Сообщений: 1,265
07.01.2011, 01:06     Лишний символ при работе со строками #5
скрин:
Миниатюры
Лишний символ при работе со строками  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2011, 01:09     Лишний символ при работе со строками
Еще ссылки по теме:

Ошибка при работе со строками - C++
Доброго времени суток! Казалось бы, простая проблема, но разобраться пока что никак не удаётся. Прошу помочь. Итак, нужно ввести из...

Ошибки при работе со строками char* - C++
Здравствуйте. Помогите пожалуйста найти ошибку, ато я что-то ослеп(( #include &lt;fstream.h&gt; #include &lt;iostream.h&gt; #include &lt;conio.h&gt;...

Указатели при работе со строками char* - C++
Помогите разобраться с указателями #include &lt;iostream&gt; #include &lt;string.h&gt; using namespace std; int main() { char*...

Результат функций при работе со строками - C++
Прохожу изучение языка по учебнику Павловской. Хотелось бы узнать о работе поиска подстроки. Дан код: int main(){ const int len=81; ...

Проверка знака препинания при работе со строками - C++
Во фрагменте с циклом while,когда проверяется последний символ строки на то,является ли он знаком препинания, он просто игнорирует...

Выделение и очищение памяти при работе с динамическими строками - C++
Всем Доброго времени суток! Пожалуйста укажите на ошибку! #ifndef RECEIPT_H #define RECEIPT_H #include &lt;iostream&gt; using...


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

Или воспользуйтесь поиском по форуму:
Gava
0 / 0 / 0
Регистрация: 06.12.2010
Сообщений: 5
07.01.2011, 01:09  [ТС]     Лишний символ при работе со строками #6
ага, спасибо
Yandex
Объявления
07.01.2011, 01:09     Лишний символ при работе со строками
Ответ Создать тему
Опции темы

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