질문은 매우 간단합니다. char[]
을 C에서 char*
으로 변환하려면 어떻게해야합니까? 정말 해결책을 찾기가 힘듭니다. 그래서 당신의 도움이 매우 감사합니다 :) 난이 필요한 이유C에서 char []을 char *로 변환하는 방법은 무엇입니까?
은 다음과 같습니다
sprintf(name,"%c%c%%HACKED%c%c.virus",a,b,c,d); // print a formatted text to string (char[])
strcat(buffer,currentPath); // currentPath is of data type char[]
strcat(buffer,"\\");
strcat(buffer,name); // Now this is where the problem comes in. Since strcat function needs a const char* for it's second argument.
printf("%s",name);
작동하지 않습니까? 내 말은, 마지막 strcat? 나는 놀랄 것이다. 'name'은 진짜 char []입니다, 네? 당신은 그 정의를 포함하지 않았습니다. 그렇지 않으면'printf'도 실패합니다. –
Pro Tip : 확장명이 .virus 인 바이러스의 이름을 지정하지 마십시오. – aardvarkk
알다시피, 뇌 활성화가 실패합니다. 나는 단지 "문자열 const, 무엇이든간에"심지어 내용의 영어 의미를 처리하지 않았다. 아마도 나는'strcat'의 사용과 스케치 포인터의 사용을 옹호해야 할 것입니다 :-) ++ @ aardvarkk – BRFennPocock