안녕하세요, 어서 오세요 이번 강의에서는 문자열 변환에 대해 알아보겠습니다
몇 가지 문자열 함수에 대해서도요
특히 문자 케이스 변환이 아주 흔해요
여러분의 문자열을 전부 대문자로 바꾸고 싶다면
다행히 2개의 대문자가 있죠
대문자로 전환하는 대문자
함수요 다른 2개의 대문자도 대문자로
전환해요 소문자를 upper로, upper를 소문자로, upper를 소문자로, 소문자로요.
두 함수 모두 변환된 문자나 이미 올바른 케이스에
있거나 컨버터블이 아닌 문자에 대한 동일한 문자를
반환합니다 변환할 수 없다면 문장 부호 문자 같은 것을요
문자열을 대문자로 변환하는 방법이죠
캐릭터에 따라 활용해야 한다는
걸 기억하세요
버퍼가 있는데 그게 캐릭터 배열이라면 버퍼
안에 있는 각각의 요소를 살펴보고 그 캐릭터에
upper를 2개 넣어야 해요
버퍼 문자 배열에 있는
각각의 요소를 살펴보고 있어요 그걸 2개의
upper 메서드로 넘기고 있죠
캐릭터를 반환할 거예요 이건 대문자인데 버프업에 할당할 거예요
null 문자를 누를 때까지
그렇게 할 거예요 한 줄짜리 4개의 문장이죠
이건 전체 문자열을 버퍼율 대문자로
변환합니다 문자열을 한 번에 한 글자씩 처리함으로써요
루프는 문자열 종결 문자에 도달하면 멈춰요 백슬래시 0이죠
char 형식의 캐스트는 int 형식의 상위 반환이 2개이기 때문에 있습니다.
ASCII 값으로 변환하는 것이죠.
소문자로 변환하고 싶을 때도 똑같이 할 수 있습니다 대소문자
변환 함수를 이용하는 것은 아주 간단하죠
strstrstr 함수와 조합해서 2 upper 함수를 사용할 수 있어요
하나의 문자열이 다른 문자열은 무시한 채 발생하는지 알 수 있죠
정확히 그런 일을 하는 이 예제를 보죠
여기 2개의 문자 배열 텍스트와 하위 스트링이 있어요
텍스트 사이즈는 100이고 보조 사이즈는 40이에요
검색을 위해 문자열을 입력하세요 100자 미만으로요
그걸 확보해 텍스트로 저장하죠
스트스트링을 이용해서 찾고자 하는 문자열을
입력합니다 그리고 다른 하부 구조를 입력하죠
그런 다음 첫 번째 줄을 프린트하고 두 번째 줄을 프린트하죠
그런 다음 문자열 둘을 대문자로 변환하죠
두 번째 문자열이 첫 번째 문자열을 찾았다고 할 수 있어요
스트스트르에 전화하면 사건을
무시할 수 있어요 스트스트르스트의 한계 중 하나가
대소문자 구분이거든요
이제 strstrstr on 텍스트와
서브스트링을 쓸 수 있어요 전부 대문자거든요
이건 전체 문자열 무시 사례에서
서브스트링이 있는지를 알아보는 방법이죠
먼저 모든 걸 대문자로 변환하고 이제 대문자를 비교해요 그게 이
프로그램이 하는 일이죠
문자열을 숫자로 변환하려는 경우가 많죠
a로 시작하는 특정 함수가 있어요
아토프, 아톨, 아톨, 환초예요
Atoy는 아주 흔해요 스트링을 int로 변환하는 거죠
atof는 문자열을 변환할 것입니다 ASCII,
ASCItof와 비슷하죠 문자열을 데이터 형식으로 변환할 거예요
ATof는 플로트를 ASCI에서 더블로 바꾼 거예요
반환 값이 있을 수도 있어요 못 찾거나 못 하면요
문자열을 정수로 변환할 수 없을 때가 있어요 특히 문자열에 단어만 있다면요
보통 예제에서 이 기능을 사용하죠
문자열이 98인 경우에요 넷째, 그건 대역으로 표현될 수 있어요
앳오프를 할 수 있어요 제이슨의 문자열이 있다면 그걸
부동 소수점 정수로 변환할 수 없어요
아무 일도 일어나지 않죠 숫자가 있는 문자열이 있을 경우 이
ASCIto 함수를 이용해 변환할 수 있어요
전부 표준 lib 헤더 파일에 포함돼 있어요
반대로 스트링에서 정수를 생성하는
것도 보이실 겁니다 int에서 ASCI로 하는 itoa 같은 것도요
숫자 98을 문자열로 변환하고 싶다면 itoa라고 하세요
새로운 기능도 있어요
이건 atof와 반대로 스트링을
두 배로 늘리기 위한 거죠
스트토드, 스트토프
스트링톨드를 사용하세요
긴 더블 플로트나 플로트 더블로 변환하죠
하지만 둘 다 괜찮아요 아스키아산은 전통적인 거예요
다른 스트토드와 스트토프는 나중에 추가됐어요
변환에 대한 예제가 있네요
아주 기초적인 거죠 여기 str 캐릭터 배열, 3이
있어요 5 스페이스 2요 5 스페이스 1이에요 26살요
몇 가지 지적할 게 있어요 전환할 수
없을 때까지 할 거예요
스트토드라고 하죠 Ptr, 포인터의
주소를 전달하고 P 문자열도 전달해요
문자열 3이죠
5-2요 5살요
왜 p str을 쓰는지 물어볼 수도 있어요 str만 쓰는 게 아니라요
하지만 그럴 필요는 없죠 하지만 여기선 변환이 없었는지
확인하려고 해요
변환이 없는 걸 확인하기 때문에 두 개의 포인터를 다 봐야 해요
ptr와 str은 비교할 수 없어요 str은 배열이거든요
조각 pstr을 써서 캐릭터 배열을 나타낼 거예요 비교할 수 있게요
그 둘을 비교하면 pstrator가
저장되어 변환이 없다는 걸 의미합니다 끝났어요
실제로 그 값을 변환할 수는 없었어요
그렇지 않다면 값을 변환할 수 있습니다 그냥 프린트할 것입니다
그리고 다음 변환을 할 수 있죠 프스타는 포인터와 같아요
이걸 실행하면 문자열 배열에 있는
모든 걸 특정 값 2배, 2배 값으로 변환하는
게 보이시죠
전 보통 아토이나 아토프를 쓰는데
둘 다 괜찮아요
이게 변환 함수예요 고마워요