2017-12-28 4 views
-4

왜 "strrev()"와 다른 inbuilt 문자열 함수가 터미널에서 작동하지 않습니까?리눅스 터미널에 내장 된 함수

#include<stdio.h> 
main() 
{ 
char c[50]; 
scanf("%s",c); 
strrev(c); 
printf("%s",c) 
} 
+3

strrev 1 '()는'표준 함수 아니며 GCC 컴파일러에서 사용할 수없는 구현 될 수있다. 2. 잘못 사용하고 있습니다. 대부분의 경우'strrev()'는 문자열에 대한 포인터를 반환합니다. 이것은 자신의 구현을 제공해야하는 한 실제로 중요하지 않습니다. –

+1

표준이 아니거나 내장되어 있기 때문에 사용할 수 없습니다. –

답변

0

strrev 표준 없지만 쉽게

void strrev(char *s) { 
    int i,n = strlen(s); 
    for(i=n/2 ; i>=0 ; i--) { 
     char c = s[i]; 
     s[i] = s[n-i-1]; 
     s[n-i-1] = c; 
    } 
}