문자열을 뒤집기위한 코드를 작성했습니다. 나는 논리가 맞다고 생각한다. 나는 그것을 컴파일 할 수는 있지만 실행할 수는 없다. Windows에서 MinGW를 사용하려고합니다. 누군가 문제가 무엇인지 지적 할 수 있습니까?MinGW에서 실행되지 않는 문자열 반전
void reverse(char * start, char * end){
char ch;
while(start != end){
ch = *start;
*start++ = *end;
*end-- = ch;
}
}
int main(){
char *c = (char *)"Career";
int length = strlen(c);
reverse(c,c+length-1);
}
감사
그래서 주제가 컴파일되지 않는다고하지만 시체는 컴파일 할 수는 있지만 실행할 수 없다고 말합니다. 어느 것이고, 당신이 가진 문제에 대해 더 구체적으로 말할 수 있습니까? 또한'char * c = (char *) "Career"; "는 메모리의 읽기 전용 문자열이 될 것입니다. 'char c [] = ....'로 선언 해보십시오. – Joe
"문제가 무엇인지 지적 해 줄 수 있습니까?" - 예 : 문제는 설명이 잘못되어 어떤 오류가 발생했는지 설명하지 못하는 것입니다. –
그리고 수정이 가능하면'std :: reverse'를 사용하십시오. – chris