은 내가 문자열 연결 질문 SE의 죽음을 요구하고있다 알고있다. 그러나 내가 아는 한 최선을 다해 나를 도울 수있는 모든 질문을 헛되이 지나쳤습니다.는 ++
이 내가이 프로그램을 수행 바라고 무엇을 :
가 처음에 나는 = 0, B = 1, 대한 N = 0 N = 1을 각각 가지고있다. N = 3에서 다음 입력 용 즉 는 전방 내 결과 이전의 두 스트링 연결되어야한다. (피보나치 시퀀스 등; 만 첨가 연결에 의해 대체된다) 예 따라서:
N = 3, 제 출력은 "10"이 될 것이다. N = 4
, 내 출력은 "101"N 들어
은 = 5, 내 출력이 "10110"이
내가 작성한 코드와 논리적 문제가 없습니다해야해야하지만, 나는군요 SIGSEGV 오류와 나는 왜 보이지 않습니다. 내가 잘못 뭐하는 거지
#include <iostream>
#include<new>
#include<string.h>
using namespace std;
int main()
{
long int n,i;
char *a="0";
char *b="1";
char *c=new char[100000];
cout<<"Enter a number n:";
cin>>n;
for(i=0;i<n;i++)
{
strcat(b,a);
strcpy(a,b);
}
cout<<"\nRequired string="<<b;
}
?
난 당신이 내가 'C'를 사용하려는 않았다 C :) –
를 사용하는 것을 잊었다 생각하지만, 나는 그냥 내가 거라고 잊었 :)와 함께 작동하도록 불필요한 변수 것을 발견 그것을 선언했다. – wave5459