티스토리 뷰

반응형

간만에

VB관련 포스팅을 하게되어

참으로 감개무량하지 아니할래야 않을 수 없다.

오늘(짧고 굵게) 소개할 내용은

VB사용자라면 한번쯤은 겪어봤을 법한

사소한 고민을 위한 사소한 팁 한가지에 관한 이야기이다.

뭐...

사소한 고민을 위한 팁이라 가벼이 여길수 있겠다.

하지만

이런 사소한 고민들의 대부분이

(알고보면 그닥 별거는 아니지만)

검색하기에도 애매하고, 찾아도 잘 나오지 않는

손이 닿지 않는 부분이 가려울때와 비슷한 답답함을 느끼게 하기에 충분한 것들이 많기 때문에 

이런 고민들을 해결했을 때의 심정은 사막에 오아시스와 비교해도 될 만큼(심한가..ㅎ)이라고 해도 될만하니

슬쩍 훑어보고 희미하게 나마 기억하고 있다면 나중에 반드시 도움이 될 날이 올 것이니 잘 눈여겨 보길 바란다.
VB로

프로그래밍을 하는 도중에 혹시 이런 궁금증이 생긴적이 있었는지 모르겠다.

가령 예를들어 아래와 같은 문장을 출력하고자 한다.

나는 "세상에서 제일 잘 생긴" 천재

싱거울 정도로 간단해 보이지만, 사실은 좀 애매한 부분이 있다.

문자열은 분명히 " "(쌍따옴표, 더블 쿼테이션)으로 묶어줘야 하는데, 문장내에 또 쌍따옴표가 있기 때문이다.

아래와 같이 코딩해 보도록 하자.  

Dim a As String

a = "나는 "세상에서 제일 잘 생긴" 천재"

MsgBox a


ㅎㅎ 볼것도 없이 에러다.

사람 마음도 몰라주는 무심한 VB컴파일러로서는 절대로 이해할 수 없는 구문이기 때문이다.

분명 사소한 문제임에는 틀림없다. 더블 쿼테이션말고 싱글 쿼테이션으로 대체해도 상관이 없다.

하지만, 도저히 궁금병이 도져서 다른일이 손에 잡히질 않는 나같은 사람은

싱글 쿼테이션으로 대체 하더라도 화장실서 뭔가를 닦지 않고 나온사람마냥 기분이 꽁기꽁기할 거다. ㅎ

이런 사람들을 위한 해결책을 소개하는 것이 바로 오늘 포스팅의 목표가 되시겠다.

뭐... 고민자체가 단순하기 때문에 해결책도 단순하다.

답은 ??

"Ascii Code"를 이용한다
이다.
아스키 코드라는 것은 간단하게 말해서

알파벳이나 특수문자를 컴퓨에에서 표현하기 위해 문자와 숫자를 연결시켜 놓은 코드인데

이것으로 오늘의 궁금증 해결이 가능하니 아래에 접어둔 아스키 코드표를 참고하기 바란다. ^^


지면관계상 한없이 길어지는 관계로 접어놓았으나

아스키 코드표 10진수 34를 보면 쌍따옴표가 있음을 확인 할 수 있다.(참고로 홑따옴표는 39)

....... 잘 찾아보셨는지?

여기까지 왔다면 거의 8부능선을 넘은거나 마찬가지.... ㅎ

그렇다면 오늘 포스팅의 핵심내용!!! 아스키 코드를 적용해서 맨 처음 봤던 문장을 완성시켜 보도록 하겠다.

Dim a As String

a = "나는" & Chr(34) & "세상에서 제일 잘 생긴" & Chr(34) & " 천재"

MsgBox a

두둥.... 결과는? ㅎㅎㅎ


잘 나오는 걸 확인 할 수 있다.

이와 마찬가지로 VB에서 문자열을 표시할 때 뭔가 애매한 것들에 대해서는

Chr(아스키코드 번호)

를 잘 사용한다면 만족할만한 결과를 볼 수가 있을 것이다. ㅎㅎㅎ









블로그코리아에 블UP하기
반응형
댓글
반응형
02-19 12:32
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함