C/C++の宿題を片付けます 56代目
■ このスレッドは過去ログ倉庫に格納されています
0239デフォルトの名無しさん
2005/12/27(火) 02:07:08#include <stdio.h>
#include <string.h>
int begins(const char *string1, const char *string2) {
unsigned char uc1, uc2;
size_t n = strlen(string2);
if (n == 0) return 0;
while (n-- > 0 && *string1 == *string2) {
if (n == 0 || *string1 == '\0') return 0;
string1++; string2++;
}
uc1 = *(unsigned char *)string1;
uc2 = *(unsigned char *)string2;
return uc1 < uc2 ? -1 : uc1 > uc2;
}
int main(void) {
char s1[] = "Hello, world!", s2[] = "Hell", s3[] = "Heaven";
printf("%d\n", begins(s1, s2));
printf("%d\n", begins(s1, s3));
}
■ このスレッドは過去ログ倉庫に格納されています