えー、「a.rin」さんからご指摘を頂きまして...文中のプログラムですが、
(誤)tmp=(char *) calloc(len-1, sizeof(char));
↓ ↓
(正)tmp=(char *) calloc(len, sizeof(char));
であります。何考えてたんでしょーか俺は?
「そもそもcalloc使う必要は無い」ツー事で、教えて頂いた通り
int reverse (char s[])
{
int len;
int i;
char tmp;
for (len=0; (tmp = s[len]) != '\0'; ++len)
;
for (i=0; i<=len/2-1; ++i){
tmp = s[i];
s[i] = s[len-(i+1)];
s[len-(i+1)] = tmp;
}
return 0;
}
↑こんな感じに書き直してからC本見たら同じ例がちゃんと出てました。
う〜〜〜〜〜〜〜む、深い(俺が浅いとも言うが)...
なんかちょっと元気出てきたなあ、有難うございました>a.rinさん。
話題順 ←前の記事 | 次の記事→ 日付順 ←前の記事 | 次の記事→