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

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

Восстановить пароль Регистрация
 
Gava
 Аватар для Gava
0 / 0 / 0
Регистрация: 06.12.2010
Сообщений: 5
07.01.2011, 00:53     Лишний символ при работе со строками #1
(объясните, пожалуйста откуда он берется и как от него избавиться)
код:
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     Лишний символ при работе со строками
Посмотрите здесь:

Лишний символ в конце при выводе через fgetc C++
Лишний символ при компиляции C++
Ошибка при работе со строками C++
C++ Ошибки при работе со строками char*
Ошибки при работе со строками C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
deadlock
 Аватар для deadlock
372 / 351 / 7
Регистрация: 14.12.2010
Сообщений: 1,265
07.01.2011, 00:59     Лишний символ при работе со строками #2
у меня без этого символа результат (на GCC)
Gava
 Аватар для Gava
0 / 0 / 0
Регистрация: 06.12.2010
Сообщений: 5
07.01.2011, 01:02  [ТС]     Лишний символ при работе со строками #3
я на Qt Creator'e писал
deadlock
 Аватар для deadlock
372 / 351 / 7
Регистрация: 14.12.2010
Сообщений: 1,265
07.01.2011, 01:04     Лишний символ при работе со строками #4
ну я в нем и скомпилил))))) все нормально
deadlock
 Аватар для deadlock
372 / 351 / 7
Регистрация: 14.12.2010
Сообщений: 1,265
07.01.2011, 01:06     Лишний символ при работе со строками #5
скрин:
Миниатюры
Лишний символ при работе со строками  
Gava
 Аватар для Gava
0 / 0 / 0
Регистрация: 06.12.2010
Сообщений: 5
07.01.2011, 01:09  [ТС]     Лишний символ при работе со строками #6
ага, спасибо
Yandex
Объявления
07.01.2011, 01:09     Лишний символ при работе со строками
Ответ Создать тему
Опции темы

Текущее время: 04:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru