2013-03-11 1 views
-4

에 INT,난 차원 문자 배열을 가지고 C++을

static char a[25][25]; 

숫자 가득 행렬을 고려한다.
주 코드 :

for(i=0;i<25;i++){ 
if(a[pos][pos]!='0'){ 
      strcpy(result,(char)i); 
      strcat(a[pos][pos],result); 
     }} 

'위치'는 제가 생성 수이다. 나는이 요소를 concat하고, a [i] [j]를 정수 'i'라고 말하고 싶다. 이 사이트에서 몇 개의 게시물을 보았지만 여전히 다른 오류를 제공하고 있습니다.

error: invalid conversion from ‘char’ to ‘const char*’ [-fpermissive] 
/usr/include/c++/4.6/bits/basic_string.tcc:214:5: error: initializing argument 1 of ‘std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]’ [-fpermissive] 
matrix.cpp:42:58: error: invalid conversion from ‘char’ to ‘const char*’ [-fpermissive] 
/usr/include/c++/4.6/bits/basic_string.tcc:214:5: error: initializing argument 1 of ‘std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]’ [-fpermissive] 

나는 초보자입니다. 아무도 날 잘못 설명하고 그것을 해결하는 가장 좋은 방법은 뭐죠 설명 할 수 있을까? 고맙습니다. (A는 [내가] [j]가 같은) 유형이다가 char

이 그것을 의미

+2

우리가 당신을 도울 수있는 몇 가지 코드를 제공해주십시오. – Ajay

답변

0

배열에 ..

모든 요소를이 자세한 정보없이 대답하기 어려운 비트,하지만 여기 간다 당신은 정말 정수를 CONCAT 자체가 큰, 우선, 하나의 char 내부의 정수를 배치 할 수 기본적으로 단일 문자

한다 (바이트 현명한) 당신 때문에 분명히 char을 전체가 할 수없는 이상 거기에 적합

어쩌면 배열의 모든 요소를 ​​문자열 (단일 문자가 아닌)으로 만들려고하고있는 것일 수 있습니다.

static char* a[25][25]; 

을 이렇게 할 경우, 당신은 및 프로세스 (new 또는 malloc 사용)하여 문자열을 할당해야합니다 :이 경우 당신이 얻을 것이다, 그래서 모든 요소는 아마도 입력 char* 될 필요가있을 것이다 표준 라이브러리의 다양한 문자열 처리 함수 (char*을 인수로 허용)를 사용합니다. 당신이 받고있는 오류에 따라 정확하게 추측한다면, 그것은 당신이하려고하는 것입니다 ...

+0

예. 내가 제안하고 사용했는데 시도했다 'strcpy (result, (char) i); strcat (a [pos] [pos], result); ' 여기서 result는 100의 char 배열입니다.하지만 이제는 'int에서 char * 로의 무효 변환'이라고합니다. – Pramodh

+1

정수를 char로 변환하는 itoa라는 함수를 살펴보십시오. http://www.cplusplus.com/reference/cstdlib/itoa/ – talkol

+1

또한 정보를 저장하기 전에 char *을 malloc 또는 new로 유지하는 메모리 버퍼를 할당해야합니다. 다음은 관련 코드 예제입니다. http://www.cprogramming.com/snippets/source-code/dynamically-allocating-a-multidimensional-array – talkol

관련 문제