C/C++の宿題片付けます 126代目
■ このスレッドは過去ログ倉庫に格納されています
0652デフォルトの名無しさん
2009/06/03(水) 11:25:15#include <stdio.h>
int main(void) {
char a[1024], b[1024];
char *p, *q;
int f;
printf("a: "); scanf("%s", a);
printf("b: "); scanf("%s", b);
p = a; q = b; f = 0;
while(*p && *q) {
if (*p < *q) { f = -1; break; }
if (*p > *q) { f = 1; break; }
p++; q++;
}
if (!f) {
if (!*p && *q) f = -1;
else if (*p && !*q) f = 1;
}
if (f < 0) printf("aが先\n");
else if (f > 0) printf("bが先\n");
else printf("aとbは同じ文字列\n");
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています