문자열 파싱중에 문의 사항이 있어서 글 올려요

aaman의 이미지

안녕하세요 질문이 있어 다시 찾아왔습니다.

현재 문자열들이 있는데 젤 뒤에 있는 문자 2개만 제거 하고 출력하고 싶습니다.

예를 들자면

abcde가 있을때 abc를 출력하고 싶습니다.

여러가지 방법들이 있던데 제 능력이 부족하고 문자열상 특별한 규칙이 없으니 쉽지가 않네요

고수님들 제발 도와주세요

감솨합니다.

aaman의 이미지

문자열 길이 받아와서 그걸 이용해 자르긴 했는데 다른 방법이 또 있을까요??

라스코니의 이미지

그냥 C style 문자열일시에는

char str[1024];

str <= "Hello, World!Ha";
라고 문자열이 들어갔을 경우

printf("%s", str); ==> Hello, World!Ha

int i = strlen(str)-2 + 1;
str[i] = '\0'; /* 종료 문자 쓰기 */

printf("%s", str); ==> Hello, World!

sev314의 이미지

s/..$//;