아래 코드에서 주석처리된 코드를 작성하세요.

  1. 문자열 길이 계산
#include <stdio.h>

int string_length(char *str) 
{
    //문자열의 길이를 계산하여 반환
}

int main() 
{
    char str[100];
    
    scanf("%s", str);
    
    //위 함수를 호출하여 문자열의 길이를 출력
    
    //문자열 관련 내장함수 사용하여 문자열의 길이를 출력
    
    return 0;
}
  1. 문자열에서 특정 문자 찾기
#include <stdio.h>

int main() 
{
    char str[100];
    char c;
    
    scanf("%s", str);
    scanf("%c", &c);
    
		//str에서 c를 찾아서 그 개수를 출력
    
    return 0;
}
  1. 중복 문자 제거
#include <stdio.h>
#include <string.h>

int main() {
    char str[100];
    scanf("%s", str);
    
    //중복된 문자를 제거한 후 str 출력
    
    return 0;
}
  1. 문자열, 문자열 비교
#include <stdio.h>
#include <string.h>

int main() 
{
    char str1[100];
    char str2[100];
    
    scanf("%s", str1);
    scanf("%s", str2);
    
    //str1에 str2가 들어있는지 여부를 출력
    //hint : 문자열 비교 함수는 strcmp, strncmp
    
    return 0;
}
  1. 문자열 압축
#include <stdio.h>
#include <string.h>

int main() 
{
    char str[100];
    scanf("%s", str);
    
    //ex : aaabbc >> a3b2c1 출력
    
    return 0;
}
  1. 애너그램 판별
#include <stdio.h>
#include <string.h>

int main() 
{
    char str1[100];
    char str2[100];
    
    //문자열 입력받기

    printf("%s\\n", anagram(str1, str2) ? "anagram" : "not anagram");

    return 0;
}
  1. 문자열의 길이 N을 입력받아 동적할당을 통해 메모리 공간을 확보하고 문자열을 입력받아 저장한다. qsort를 활용해 알파벳 순으로 정렬하여 출력한다.

  2. 문자열의 개수 N을 입력받아 동적할당을 통해 메모리 공간을 확보하고 문자열을 입력받아 저장한다. 문자열의 최대 길이는 100이라고 가정한다. qsort를 활용해 입력한 문자열들을 알파벳순으로 정렬해 출력한다.