▼スレッド
│
└◇1254:Re:gcc for文の不具合 [やまもと] 06/13 23:46
└◇1262:Re[2]:gcc for文の不具合 [koba] 06/16 <
やまもとと申します。スレッド一覧
strlenの戻値がunsignedになっているものと思われます。
そのため、2^32-2の大きな値になったものと思われます。
for文を下記に変更し、通常のintegerとして認識させてやればOKです。
for (i=0;i<(int)(24-strlen(name));i++) printf(".");
早々の返信ありがとうございます。スレッド一覧
string.hでstrlen()の戻り値の型を確認したら、size_tになっており、size_tは、stdio.hのなかで、unsigned intになっていました。strlen()の戻り値は、intだと思い込んでいました。
(私のCの教科書は、カーニハン&リッチー著なもので)