Cygwin なんでも掲示板

一覧最新記事過去一覧 | 検索FAQアンテナHOME
(新規投稿・発言はできません)


スレッド

└◇1254:
Re:gcc for文の不具合 [やまもと] 06/13 23:46

 └◇1262:Re[2]:gcc for文の不具合 [koba] 06/16 <


1254● Re:gcc for文の不具合[ やまもと ] 2003 06/13 23:46
やまもとと申します。

strlenの戻値がunsignedになっているものと思われます。
そのため、2^32-2の大きな値になったものと思われます。

for文を下記に変更し、通常のintegerとして認識させてやればOKです。

for (i=0;i<(int)(24-strlen(name));i++) printf(".");
スレッド一覧


1262● Re[2]:gcc for文の不具合[ koba ] 2003 06/16 16:17
早々の返信ありがとうございます。
string.hでstrlen()の戻り値の型を確認したら、size_tになっており、size_tは、stdio.hのなかで、unsigned intになっていました。strlen()の戻り値は、intだと思い込んでいました。
(私のCの教科書は、カーニハン&リッチー著なもので)
スレッド一覧

早田のホームページへ
CGIROOM