728x90
1. fabs, abs
C에서의 fabs와 자바의 abs는 결론적으로 같다는 것이다
2. sprintf, format
C는 sprintf함수를 제공하고, C++은 CString의 Format 함수를 제공 합니다.
그리고 우리의 자바는 String 클래스에서 fomat 메서드를 제공 하겠죠?? ㅋㅋ
C++에서는 다음과 같이 함수를 사용 할 수 있습니다.(정확히는 MFC 라고 할까요...ㅡ.ㅡ)
CString m_sOutLongitude;
m_sOutLongitude.Format("%.10f", 123.456798);
자바에서는 다음과 같이 메서드를 사용 할 수 있습니다.
String m_sOutLongitude = String.format("%.10f", 123.456798);
그렇다면 우리의 C 언어에서는 다음과 같이 sprintf 를 사용 해 보면 될 것 같습니다.
여담이지만, 버퍼오버플로우 때문에 sprintf_s 로 바뀌고 있는 추세 지만요...
char mybuf[128];
memset(mybuf, 0x00, 128*sizeof(char));
sprintf(mybuf, "%.10f", 123.45678);
C가 젤로 기네요 뭐....아버지니까 자식들에게 모범을 보이는 것이 아닐까요?
여하튼 문자열 다루는 것이 나왔으니 자바의 String에 대해서는 개발자들이 좋하는 것 중 하나가 replace 메서드 일 것입니다.
다음과 같이 하면 되겠죠?
inputText = inputText.replace(" ","%20");
inputText = String.replace(inputText," ", "%20");
"I Like Wine".replace("Wine","Beer");
String의 format함수에 대한 format string의 종류는다음과 같습니다.
잘 못쓰면 오류나용~~~
%d 십진정수,
%f 부동소수점,
%x 16진수,
%c 문자
%tc 날짜와 시간 전부 표시
%tr 시간만 표시할때
%A %B %C 요일,월,일 표시
이상.
728x90
'프로그래밍' 카테고리의 다른 글
프로그래밍 씨,씨,씨 - 함수, union (0) | 2023.01.10 |
---|---|
바이너리검색 (0) | 2022.12.28 |
Hello World: C, 어셈블리, 오브젝트 파일 그리고 실행파일 (0) | 2022.12.26 |
[Java]갑자기~ 자바 네트워크 Sniffer 64비트 용 (0) | 2022.12.25 |
[Java] DTO (Data Transfer Object) (0) | 2022.12.24 |