문자열 바꾸기 질문

Fe.head의 이미지

문자열을 바꿀려고 하데요..
그냥 바꾸는것이 아니여서..

함수들를 보면 "(" 다음에 바로 문자(변수)가 있는경우가 있는데.
이것을 "(" 다음에 공백을 하나 넣어 줄려고 하는데.. 어떻게 해야할지 몰라서..

예를들면
printf("hellow world !");
itoa(&pStr);

이것을 아래와 같이 바꾼다면..
printf( "hellow world!" );
itoa( &pStr );

할려면.. 어떻게 해야 할까요?

제생각으로 할려고 하면

s/([a-zA-Z]/( ?????/g

이렇게 밖에 안나오는데..
어떻게 해야 하죠?

송지석의 이미지

indent 프로그램을 써보시면...

Fe.head의 이미지

무지 좋은 프로그램이군요..

감사합니다.. 이런 좋은 프로그램을 소개시켜주셔서..

그럼..

추신 )
정규식으로는 하는 방법이 없나요?

고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"

무한포옹의 이미지

vim에서

:범위s/("\([^).]*\)")/( "\1" )/g

위와 같이 하면 ("텍스트") -> ( "텍스트" ) 와 같이 변환이 가능합니다.
(좀 억지죠.. \) ,\" 도 생각해줘야하는데... 귀찮아서...)

추신 : \)에서 \는 필요없군요. 그럼 \"만 생각하거나.
s/("\(.*\)");/( "\1" );/g 라면 더 간단한가요?

-------------------------------
== warning 대부분 틀린 얘기입니다 warning ===