내 프로그램에서 char * array [size]를 선언하고 문자열을 삽입한다고 말합니다. 내가 그들에게 다시 무언가를 지정하면 이전 내용을 대체하지 않지만 이전 내용을 계속 덧붙입니다. 모든 내용을 정확하게 지우거나 재설정하려면 어떻게합니까? 당신이 도착 했을 쓸 때char * array [size] 내용을 다시 설정하십시오.
void function(char* action)
{
const int myMainArrSize = 3;
char *myMainArr[myArrSize];
char *myArrOne[] = {"String 1", "String 2", "String 3"};
char *myArrTwo[] = {"Another String 1", "Another String 2", "Another String 3"};
if(strcmp(action, "action1")==0)
{
for(int i=0;i<myMainArrSize;i++)
{
myMainArr[i] = myArrOne[i];
}
}
if (strcmp(action, "action2")==0)
{
for(int i=0;i<myMainArrSize;i++)
{
myMainArr[i] = myArrOne[i];
}
}
}
이것이 C++ 인 경우'std :: string'을 사용하지 않으시겠습니까? 그럼's.clear();'. – GManNickG
나는 당신에게 아이디어를 줄 것이다. 왜 당신은 두 개의 어레이를 하나의 changable과 다른 하나의 리셋을 위해 사용하지 않을 것인가? – jjj
나는 C.로 재 태그를 붙이고있다. Jj : 그것은 당신이 데이터를 넣는 방법에 많이 의존한다. 처음. 그 코드를 게시 할 수 있습니까? – Potatoswatter