>>442
それを使うことが前提なら次は最初から書いてね。ちなみにtolower()は、小文字にできるものは
その小文字を、その他の文字はそのままを返す関数(マクロの可能性もある)で、ctype.hに宣言
されている。

#include <stdio.h>
#include <ctype.h>
void str_lcopy(char dst[], char src[]) {
    char *d = dst, *s = src;
    while (*s != '\0') {
        if (*s >= 'A' && *s <= 'Z') {
            *d++ = *s++ - ('A'-'a');
        } else {
            *d++ = *s++;
        }
    }
    *d = '\0';
}
int main (void) {
    char src[128], dst[128];
    printf("文字列を入力して下さい >> ");
    gets(src);
    str_lcopy(dst, src);
    printf("src: %s\n", src);
    printf("dst: %s\n", dst);
    return 0;
}