본문 바로가기

알고리즘

[알고리즘] cstring (pro01 ~ pro08)

팰린드롬 문제를 풀면서 문자열에 대한 이해가 많이 부족한 것 같아서 문자열에 대한 정리를 해보려고 한다.

ok4u.tistory.com/54

 

[Algorithm] fgets

◈ fgets(str,size,stdin) str ? 읽어들인 문자열을 저장할 char 배열을 가리키는 포인터입니다. size ? 마지막 NULL 문자를 포함하여, 읽어들일 최대 문자 수. #include int main(void) { char name[100]; printf..

ok4u.tistory.com

 

1. Happy Birthday => yadhtriB yppaH  

 

문자열을 가리키는 포인터 변수를 선언하여 선언한 포인터 변수에 주소값을 바꿔주며 출력하면 된다.

 

 

2. 대소문자 변환  

 

 

3. 공백문자 제거

 

1. str[j] = '\0' 이 부분이 핵심이다.

   강제적으로 문자열의 마지막이라는 것을 null 로 정의하면 됨.

 

2. strlen은 해당 문자에서 '\0' 까지만 길이를 계산한다.

 

 

 

 

 

4. 팰린드롬

 

 

팰린드롬을 포인터 사용해서 풀어보려고 했는데, 하고싶은대로 잘 되지 않았다.

내일 다시 해봐야할거 같다!

에라테스토네스?체 도 추가해야하고, BOJ 1747도 확인할 것.