C言語なら、俺に聞け! <9>
■ このスレッドは過去ログ倉庫に格納されています
0582デフォルトの名無しさん
NGNGこれだと2つの値が同じときでも後者が大きいと判断
されてしまいました。
ちゃんと等しいときに0を返してくれるのってどうすれば
いいのでしょう?
#include<stdio.h>
#include<string.h>
int main(){
char a[2],b=0;
a[1]=10;
a[2]=10;
b=strcmp(&a[1], &a[2]);
printf("a[1]: %d a[2]: %d b=%d\n",a[1],a[2],b);
if(strcmp(&a[1], &a[2])==0)
printf("等しい\n");
else if(strcmp(&a[1], &a[2])>0)
printf("a[1]が大きい\n");
else
printf("a[2]が大きい\n");
}
■ このスレッドは過去ログ倉庫に格納されています