[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/09 18:47 / Filesize : 239 KB / Number-of Response : 921
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C統合・質問スレッド



1 名前:デフォルトの名無しさん mailto:sage [03/11/09 15:37]
いろんなスレが乱立していますが、統合的なスレッドがないので立てました。
質問もOK

関連スレ
C#って死滅する理由がないよね! Part4
pc2.2ch.net/test/read.cgi/tech/1042464104/
C#最強伝説
pc2.2ch.net/test/read.cgi/tech/1061208152/
C#とJava、どっちをおぼえればいいの?
pc2.2ch.net/test/read.cgi/tech/1006715468/
C#Builder Professional 質問箱
pc2.2ch.net/test/read.cgi/tech/1062433418/

関連リンク
dir.yahoo.co.jp/Computers_and_Internet/Software/Programming_Tools/Programming_Languages/C_Sharp/


175 名前:160 mailto:sage [04/05/28 23:52]
なんか3回も書き込んである・・・orz

>>174
おお ありがとうございます。

(*ptr)[2]は*ptrの変数配列ですか?

ptr[1][1]と*(ptr+(1*2)+1)ではどっちの方が処理早いですかね?

176 名前:デフォルトの名無しさん mailto:sage [04/05/29 16:03]
>>175
最適化でどっちも同じになるだろ

177 名前:デフォルトの名無しさん mailto:sage [04/05/29 19:54]
>>175
>(*ptr)[2]は*ptrの変数配列ですか?
>>159参照。
ptrはint[2]へのポインタ。

>ptr[1][1]と*(ptr+(1*2)+1)ではどっちの方が処理早いですかね?
この二つは全く意味が違う。
後者はptr[3]と同じで、型はintの配列。

178 名前:177 mailto:sage [04/05/29 20:42]
>>160が理解していないと思われることを補足しておく。
必要がなかったらスルーしてくれ。

まず、二次元配列は、配列の配列である。つまり、
int arr[2][3];
という宣言があるとき、arr[0]やarr[1]はintの配列で、要素数は3である。
ここで、配列はその先頭要素へのポインタに変換されることを思い出して欲しい。
だから、arrはarr[0]へのポインタに変換される。arr[0]はintの配列だから、
変換された後のarrはintの配列へのポインタ、つまり型はint (*)[3]である。
int (*)[3]型の変数pを宣言するにはint (*p)[3];と書く。これが、>>174
ptr = a;
が正しくコンパイルされる理由だ。

次に、配列の要素を指しているポインタに整数nを足すと、
はじめに指していた要素のn個先の要素を指すポインタができる。
これは、その配列が、配列への配列(二次元配列)であっても同じことである。
だから、>>174の例で*(ptr+(1*2)+1)と書くと、ptrの三番目の要素が得られる。
実際にはptrには二つの要素しかないから、この結果は意味を成さない。

最後に、配列はメモリ上で、各要素が隙間なく並べられる。たとえば、
int arr[2][3];
と宣言した場合、arr[0]とarr[1]が隙間なく並べられる。
このとき、arr[0]やarr[1]も配列だから、これらの各要素も隙間なく並べられる。結果的に、
arr[0][0] arr[0][1] arr[0][2] arr[1][0] arr[1][1] arr[1][2]
と並ぶことになる。
この並びを一次元配列とみなしてアクセスするのが、>>161の方法である。
このとき、一次元配列の各要素はintであることに注意してくれ。
これを実現するには、添え字を一次元配列用に計算してarr[0][0]へのポインタに足せば良い。
arrはarr[0]へのポインタであってarr[0][0]へのポインタではないから、そのままでは使えない。
そこで、素直に&arr[0][0]と書くか、(int *)arrと強引にキャストする。

179 名前:177 mailto:sage [04/05/29 20:52]
#include <stdio.h>
#include <conio.h>
int main()
{
int *p, a[2][2] = {{0, 1}, {2, 3}},b;

p = &a[0][0]; /* p = (int *)a;と書いても同じ */

a[1][1] = 5; /* a[1][2]は配列の外 */

b = *(p + (1*2+1)); /* b = p[1*2+1]; と書いても同じ */

printf("%d",b);
getch();
}

>>160がやりたかったのはこれかな?

180 名前:160 mailto:sage [04/05/29 21:43]
>177-179
おお 分かりやすい説明ありがとうございます。
p=&arr[0][0]の方法は2次元以上の配列だと楽ですね。



181 名前:デフォルトの名無しさん [04/06/09 15:05]
調べても分からなかったんで教えてください。

イーサネット接続するときに connect()を使うわけですが
これのタイムアウト値を設定したいときどうすればよいのでしょうか。
settimeoutとか見かけたけど使い方が分かりませんでした。


182 名前:デフォルトの名無しさん [04/06/29 16:56]
連立方程式を解くプログラムを教えて下さい〜!

ax+by+c=0
dx+ey+f=0

のときx,yをとくような奴です。

C言語でおながいいいい

183 名前:デフォルトの名無しさん mailto:sage [04/06/29 17:07]
>>182 代数・幾何学の勉強しなさい。逆行列を作れば簡単に解ける。
理系の大学生なら授業でやると思われ。




184 名前:デフォルトの名無しさん mailto:sage [04/07/04 01:11]
初めまして。色々と試しているのですが、プログラムが作れません。
よろしければ、教えてください。
「チーム研究発表会の評価を集計するプログラムを作る。3人以内の学生メンバーで構成される4
チームが発表会に参加する。評価は調査内容、提案内容、発表資料、発表方法の4つのポイントで
行われ、各々のチームに対して合計点数が付けられる。」
1.評価に必要なデータを全て含むようなチームを表す構造体を作成し、typedefで名前を付けよ。
  変数名はできる限り理解しやすいものを考え、各チームのメンバーのフルネームと学籍番号も
  分かるようにすること。また、各チームにはチーム番号をつけよ。

という物なのですが、ここまで指定されていたら作れるのが当たりまえなのかもしれませんが、初心者
なものでほぼ手につきません。よろしければ、ヒント的なものでもかまわないので教えてください。

185 名前:デフォルトの名無しさん mailto:sage [04/07/04 10:03]
>>184

ヒント
こちらで聞いたほうがいいでしょう。

ぼるじょあがC/C++の宿題を片づけますYO! 25代目
pc5.2ch.net/test/read.cgi/tech/1087929711/l50

書き込む前に
pc5.2ch.net/test/read.cgi/tech/1087929711/1
を読むことをお忘れなく。

186 名前:184 mailto:sage [04/07/04 19:32]
>>185
ありがとうございます。そちらの方で聞いてみます。

187 名前:デフォルトの名無しさん mailto:sage [04/07/09 16:53]
質問です.
循環リストの長所と短所と、どのようなアプリケーションに
循環リストは向いているかを教えてください。

188 名前:デフォルトの名無しさん [04/10/09 22:28:31]
すみません。

C言語 dos で
msecの時間を表示したいのですが、
どのようにすればよいでしょうか?

よろしくお願いします。

189 名前:デフォルトの名無しさん [04/10/09 23:07:53]
>>1
> いろんなスレが乱立していますが、
お前が言うことではないな。


190 名前:デフォルトの名無しさん mailto:sage [04/10/15 19:31:51]
C/C++ でフリーのライブラリとかでperl相当の正規表現処理
とかテキスト処理とかしてくれるようなものって存在しませんか?
あるいはperlのスクリプトをそのまま使えるような・・・
フリーで無ければ有料でも構いませんが。


191 名前:190 mailto:age [04/10/15 19:32:10]
age忘れました

192 名前:デフォルトの名無しさん mailto:sage [04/10/15 19:59:47]
>>190
C++ならboostでも使っとけ

193 名前:190 mailto:sage [04/10/15 20:34:31]
紹介thx.



194 名前:デフォルトの名無しさん [04/11/09 21:13:39]
LSI C-86 超簡単セットアップの  
Setlsic.batを実行したんですが
LSI C-86試食版をF:\LSIC86にセットアップします。
と表示されてドライブを指定できません。
何ででしょうか?

195 名前:デフォルトの名無しさん mailto:sage [04/11/09 21:23:34]
>>194
そのSetlsic.batとやらを直接書き換えてみたらどうだ?

196 名前:デフォルトの名無しさん [04/11/11 15:25:53]
今Cのコンパイラしかないプラットフォームで開発をしていまして、
もともとC++で書いていたコードを移植しています。
クラスになっている箇所は、C++のクラスみたいに、

struct AbstractClass{
 int (*funcA)(void);
 int (*funcB)(void);
 int (*funcC)(void);
};

struct ConcreteClass{
 struct AbstractClass _super;
};


という風に仮想関数テーブルみたいなものを作ってるんですが、

struct ConcreteClass c;
struct AbstractClass *abstract;

abstract = (struct AbstractClass*)c;
abstract->funcA(abstract);

とかいちいち先頭に呼び出しのオブジェクトを入れたりするのが面倒だったり、
構造体のメンバのスコープを限定できなかったり、と色々不便です。
C++みたいなシンタクス(仮想関数テーブルとか構造体のメンバのスコープの限定とか)で書けて、
普通のC言語のコードを吐き出してくれるパーサーとかないでしょうか?
以前、昔のC++コンパイラは一旦Cのコードに変換してからコンパイルしていた、と読んだのですが、
今でもそのようなものはありますでしょうか?

197 名前:デフォルトの名無しさん [04/11/11 18:02:27]
今Cのコンパイラしかないプラットフォームで開発をしていまして、
もともとC++で書いていたコードを移植しています。
クラスになっている箇所は、C++のクラスみたいに、

struct AbstractClass{
 int (*funcA)(void);
 int (*funcB)(void);
 int (*funcC)(void);
};

struct ConcreteClass{
 struct AbstractClass _super;
};


という風に仮想関数テーブルみたいなものを作ってるんですが、

struct ConcreteClass c;
struct AbstractClass *abstract;

abstract = (struct AbstractClass*)c;
abstract->funcA(abstract);

とかいちいち先頭に呼び出しのオブジェクトを入れたりするのが面倒だったり、
構造体のメンバのスコープを限定できなかったり、と色々不便です。
C++みたいなシンタクス(仮想関数テーブルとか構造体のメンバのスコープの限定とか)で書けて、
普通のC言語のコードを吐き出してくれるパーサーとかないでしょうか?
以前、昔のC++コンパイラは一旦Cのコードに変換してからコンパイルしていた、と読んだのですが、
今でもそのようなものはありますでしょうか?

198 名前:デフォルトの名無しさん mailto:sage [04/11/11 18:05:37]
C++の方のオプションで出来たような希ガス

199 名前:デフォルトの名無しさん mailto:sage [04/11/11 18:11:01]
>>196
今まともに使えるのはないっぽい。

200 名前:196 mailto:sage [04/11/11 18:38:21]
>>198
gccのman見たけど見つからなかった。
どのコンパイラで使えるかご存知でしたら教えていただけませんか?

>>199
一部機能が使えない(関数のオーバーロードとか)くらいなら問題ないんですが、
プリプロセスの結果が怪しい、ってことでしょうか?

201 名前:デフォルトの名無しさん mailto:sage [04/11/11 19:44:30]
>>197
>普通のC言語のコードを吐き出してくれるパーサーとかないでしょうか?

普通、そういうのは「パーサー」と呼ばず「トランスレータ」と呼ぶ。
後は自分で調べれ。


202 名前:デフォルトの名無しさん mailto:sage [04/11/11 20:00:30]
gccの環境ってどこでDLすればいいんでしょうか?
ググッたけれど見つからないので(´・ω・`)

203 名前:デフォルトの名無しさん mailto:sage [04/11/11 20:07:28]
>>202
Windows?Linux?




204 名前:202 mailto:sage [04/11/11 20:18:24]
Windowsです。
そろそろLinuxに移行しようと思ってるのでLinuxも教えていただければ幸いです。

205 名前:デフォルトの名無しさん mailto:sage [04/11/11 20:23:10]
>>204
WindowsならCygwinをインストールするときにgccを指定できるし、
MinGWというフリー環境もある。
Linuxだと大抵のディストリビューションに付属しているので特に問題はないと思う。
debianなどのディストリビューションでは初めから入っているわけではないが、
apt-getなどのツールで一発でインストールできる場合がほとんどなので、
Linuxの場合は開発環境に悩まされる事はほとんどないと思うよ。

206 名前:デフォルトの名無しさん mailto:sage [04/11/11 20:25:56]
>>205
即レスありがとうございます。
Cygwinを入れたときに指定していなかったらしいのでMinGWを使ってみます。

207 名前:デフォルトの名無しさん mailto:sage [04/11/11 20:29:32]
>>206
もう一度Cygwinのセットアッププログラムを実行して、gccを指定すれば
そのままインストールできるけれど。
再インストールではなく追加インストールになる。

208 名前:デフォルトの名無しさん mailto:sage [04/11/11 20:44:11]
>>207
MinWinでどれをDLしてよいかわからなかったのでCygwinのほうでやってみます。
とりあえずパッケージ選択時に全部選択しました。疲れたorz

209 名前:デフォルトの名無しさん mailto:sage [04/11/11 20:54:30]
Cygwinはデフォルトでgcc3.3.3だから、3.4入れたければ設定替えないとね

210 名前:196 mailto:sage [04/11/11 21:25:17]
>>201
ありがとうございまつ。

探したけどもう全然ないんですね(´・ω・`)

211 名前:デフォルトの名無しさん mailto:sage [04/11/11 22:41:57]
>>210
Objective-Cならトランスレーターがあるが・・・

212 名前:デフォルトの名無しさん mailto:sage [04/11/11 23:02:50]
プログラマさんからみて、unixのソースコードってどうなんでしょう?
インターフェース関係ぐらいしか読んでないのでわかりませんが、
やっぱりプロはすごい。

213 名前:デフォルトの名無しさん [04/11/12 21:39:10]
#include <stdio.h>

main ()
{
int res;
char ans;

printf("何番目を選びますか?\n");
printf("整数を入力してください。\n");

scanf("%d",&res);

if(res == 1)
ans = 'A';
else
ans = 'B';

printf("%cコースを選択しました。\n",res);

return 0;
}


って本に書いてたんでコンパイルしようとしたら
ansに代入した値は使われていない。
と表示されてコンパイルできません。
なんででしょうか?



214 名前:デフォルトの名無しさん mailto:sage [04/11/12 21:47:16]
printf("%cコースを選択しました。\n",res);
 ↓
printf("%cコースを選択しました。\n",ans);

215 名前:213 mailto:sage [04/11/12 22:25:31]
>>214
ありがとうございます。
できました。
これで先に進めます。

216 名前:215 [04/11/12 22:31:43]
すいません。
次のsampleもできません。
内容は
#include <stdio.h>

main ()
[
int res;
char ans;

printf("何番目を選びますか?\n");
printf("整数を入力してください。\n");

scanf("%d",&res);

ans = (res==1) ? 'A' : 'B';

printf("%cコースを選択しました。\n",ans);

return 0;
}

というのものですがどこが変なんでしょうか?

217 名前:デフォルトの名無しさん mailto:sage [04/11/12 22:39:53]
>>216
main()の直後の [ を { へ。

218 名前:216 [04/11/12 23:05:27]
>>217
コンパイルできました。
こんな質問にも答えてくれてありがとうございます。

219 名前:デフォルトの名無しさん mailto:sage [04/11/15 09:09:01]
目の前にあるバグが見えるか見えないかは経験の問題だからな


220 名前:196 mailto:sage [04/11/16 15:36:24]
>>211
禿しくありがとう!!
試してみまつ。

221 名前:デフォルトの名無しさん mailto:sage [04/11/16 21:55:34]
@for(i=0;i<5;i++)
Afor(i=0;<=5;i++)

@は0,1,2,3,4と5回
Aは0,1,2,3,4,5と6回繰り返す
という意味合いでいいんですか?

222 名前:デフォルトの名無しさん [04/11/16 22:03:19]
あげさせてもらいますよ

223 名前:デフォルトの名無しさん mailto:sage [04/11/16 22:05:55]
>>222
氏ね



224 名前:デフォルトの名無しさん mailto:sage [04/11/16 22:08:37]
>>221
それであっている。

225 名前:デフォルトの名無しさん mailto:sage [04/11/16 22:09:27]
Aは違う

226 名前:デフォルトの名無しさん [04/11/16 22:09:27]
いまくだらんプログラム作っていまして、ビルドしたらエラーが12・・・orz
何回も見直したんですが、原因が見いだせなくて・・・
初歩ですが、どうかよろしくお願いいたします。
/*shm.c*/
#include<stdio.h>
#include<conio.h>

int main(void){
int age;
int seito;
printf("▼はENTERを押してください。\nまた、INPUT[というのが出た場合は、整数値を入力してENTERを押してください\n");
printf("A:ちょっと聞きたいことがあるんだよ。いいかな?.....▼\n");
getch();
printf("A:一応、自分刑事で、極秘の捜査中でね。秘密だよ。お願いがあるんだけど年齢教えてくれないかな?▼\n");
getch();
printf("俺の年齢は......INPUT[");
scanf("%d", &age);
printf("俺の年齢は%dです。", age);
printf("A:ありがとう。%d歳なんだね。ところでMONEY IS LIFEという学校をしているかい?捜査中で必要な情報なんでね。知らないか?▼\n",age);
   getch();
printf("自分がその学校の生徒ということを教える.....YES=1 NO=0.....INPUT[");
scanf("%d", &seito);


227 名前:226 mailto:sage [04/11/16 22:09:52]
if(age >= 15){
printf("A:ありがとう。君は好青年だね。ところでお金をくれないか?あぁ?残念だったな。いろいろ教えてくれてありがとうよ。あとは金奪ってサヨナラだ。( ゚Д゚)イッテヨシ!▼\n");
}else if(seito == 1){
printf("A:ありがとう。君は好青年だね。ところでお金をくれないか?あぁ?残念だったな。いろいろ教えてくれてありがとうよ。あとは金奪ってサヨナラだ。( ゚Д゚)イッテヨシ!▼\n");
}else{
printf("A:いろいろ教えてくれてありがとう。じゃぁマタね。▼\n");
}
getch();
printf("こういう奴には気をつけよう▼!\n");
  getch();
printf("おわり。▼\n");
return 0;
}

228 名前:221 [04/11/16 22:15:36]
ほかのスレで聞いてきます

229 名前:デフォルトの名無しさん mailto:sage [04/11/16 22:15:55]
カワイソウナショウネン…

230 名前:デフォルトの名無しさん [04/11/17 00:39:05]
>>225
違うかのか?

231 名前:デフォルトの名無しさん mailto:sage ということを言いたいんだろう225は [04/11/17 00:47:59]
>>230
とりあえずコンパイルできなかった

232 名前:デフォルトの名無しさん mailto:sage [04/11/17 00:52:13]
>>231
すいませんでした。

233 名前:デフォルトの名無しさん [04/11/18 00:45:36]
goto文って飛べるの関数内だけだけでしたっけ?
その場合にかなり深い位置にある関数内からmainのある位置に戻すいい方法ってありますか?



234 名前:デフォルトの名無しさん mailto:sage [04/11/18 00:54:11]
>>233
setjmp,longjmp

235 名前:デフォルトの名無しさん [04/11/18 00:55:09]
>>233
gotoは関数内のみ。 もっと飛ぶならlongjmp。

236 名前:デフォルトの名無しさん mailto:sage [04/11/18 00:57:46]
>>233
setjmp と longjmp でいけます。

237 名前:233 [04/11/18 01:20:14]
>>234-236
ありがとうございます

238 名前:デフォルトの名無しさん mailto:sage [04/11/18 03:23:17]
>>226 はスルーなのか・・・
「人工無能」でぐぐってくれ


239 名前:デフォルトの名無しさん mailto:sage [04/11/18 09:33:22]
   getch();

240 名前:デフォルトの名無しさん mailto:sage [04/11/18 12:03:53]
再確認。

  こ こ は ス レ タ イ ト ル を ミ ス っ た C ♯ ス レ で す にょ

241 名前:デフォルトの名無しさん [04/11/22 15:01:17]


242 名前:デフォルトの名無しさん mailto:sage [05/01/03 17:19:42]
UnixとWindows両方で使えるCのZip操作ライブラリが欲しいんですが、どんなのがありますか?
zipという単語が一般的過ぎてぐぐってもノイズばかり…

243 名前:デフォルトの名無しさん mailto:sage [05/01/03 17:21:05]
重複スレ

= = = = = = = = = = = 終 了 = = = = = = = = = = =



244 名前:デフォルトの名無しさん [05/01/03 17:58:01]
じゃあ本スレってどこ?

245 名前:デフォルトの名無しさん mailto:sage [05/01/03 18:00:55]
>>244
pc5.2ch.net/test/read.cgi/tech/1104114259/

246 名前:デフォルトの名無しさん mailto:sage [05/01/03 18:11:50]
>>242
zlibでいいんじゃないの? Windows端末でもCygwin使えば使えるし。

247 名前:デフォルトの名無しさん mailto:sage [05/01/04 10:26:26]
とりあえずexeファイル作りたいんですが
どうすればいいんですか。

248 名前:デフォルトの名無しさん mailto:sage [05/01/04 14:12:58]
>247
解決

249 名前:247 mailto:sage [05/01/04 15:29:13]
>>248
ありがとうございます。
それを使ってみます。


250 名前:デフォルトの名無しさん [05/02/03 00:21:32 ]
マルチメディアタイマを使って、8Hz(125ms周期)にある関数を起動させたいのですが、
方法(できればコード)を教えて下さい。

251 名前:デフォルトの名無しさん mailto:sage [05/02/03 00:42:03 ]
while(1){foo();sleep(125);}

252 名前:デフォルトの名無しさん mailto:sage [05/02/03 02:59:07 ]
>>251
煽りはいいけど、マルチメディアタイマ使ってないですね。

253 名前:デフォルトの名無しさん mailto:sage [05/02/03 03:30:26 ]
>>252
悔しい?w



254 名前:デフォルトの名無しさん [05/02/03 06:23:35 ]
1次元配列と2次元配列でたとえば
int a[6],b[2][3]を確保して
a[0]とb[0][0]、a[1]とb[0][1]、a[2]とb[0][2]、
a[3]とb[1][0]、a[4]とb[1][1]、a[5]とb[1][2]が
それぞれ同じアドレスを参照してa[0]を変えたらb[0][0]も一緒に中身が変わるようにしたいんだけど

#include <stdio.h>
void main(void)
{
int *a[2];
int b[6];

a[0]=&b[0];
a[1]=&b[3];
}

って書き方でいいかな?
なんか問題ある気がするんだけど他にいい方法ないかな?
あとポインタにするのは2次元配列のほうにしてほしいのよ

255 名前:254 [05/02/03 06:30:01 ]
ここC#スレだったのか
スレ違いスマソ
他スレ行ってきます

256 名前:デフォルトの名無しさん [05/02/03 14:03:04 ]
【質問】 VC++でdouble型の数字を小数点以下を切り捨ててCString型に変換するにはどうすればいいか?

CString strAAA;
double dBBB;

dBBB = (double)50.0;
strAAA.Format(_T("%f"), dBBB);

とすると、strAAAには"50.00000"
という文字列が入りますが、
strAAAには"50"という文字列を入れたいのです。
どうすればいいのでしょうか?

257 名前:デフォルトの名無しさん mailto:sage [05/02/03 14:10:26 ]
>>256
%gにしろ

258 名前:デフォルトの名無しさん [05/02/03 14:17:48 ]
>>257
サンクス。
MSDNライブラリで
%d や %f
に関する説明ページが見つからなかったもので。

259 名前:デフォルトの名無しさん mailto:sage [05/02/03 15:05:03 ]
>>258
探し方が悪い。
CString::Format()の説明からリンクを二回手繰れば書いてある。

260 名前:デフォルトの名無しさん mailto:sage [05/02/03 15:19:09 ]
っていうか、それ以前に、幼児期の直感教育がしっかりなされていない。
書式がprintfと同じではないかとどうして想像できなかったんだろう。
想像していたら%gを試していたはずだ。
知らなかったとしてもprintfの書式で調べていたはずだ。

261 名前:デフォルトの名無しさん [05/02/03 16:18:18 ]
【追加質問】 double型の数字を7桁にすると ***e+006となってしまうのを、7桁の文字列にしたい。

CString strAAA;
CString strBBB;
double dCCC;
double dDDD;

dCCC = (double)1234567;
dDDD = (double)123456;
strAAA.Format(_T("%g"), dCCC);
strBBB.Format(_T("%g"), dDDD);

とするとstrAAAには"123456"という文字列が入りますが
strBBBには"1.23457e+006"という文字列が入ってしまいます。
strBBBに"1234567"という文字列を入れたい場合はどうすればいいのでしょうか?
最高10桁までちゃんと入るようにしたいんです。


262 名前:デフォルトの名無しさん mailto:sage [05/02/03 16:28:41 ]
多倍長浮動小数点演算ライブラリ使えよ

263 名前:デフォルトの名無しさん mailto:sage [05/02/03 16:45:28 ]
>>261
%.7g
7の部分は精度。



264 名前:デフォルトの名無しさん mailto:sage [05/02/03 16:46:59 ]
10桁までなら%.10g

265 名前:デフォルトの名無しさん [05/02/03 16:49:45 ]
>>263
>>264
デキターありがとう!

>>262
よくわかりません。

266 名前:デフォルトの名無しさん [05/02/03 16:50:59 ]
>>259
>>260

しんでしまえ

267 名前:デフォルトの名無しさん mailto:sage [05/02/03 16:55:03 ]
>>266
>>259=>>260=>>263=>>264なんだがね。

268 名前:259 mailto:sage [05/02/03 19:08:08 ]
違うよ。

269 名前:259=268 mailto:sage [05/02/03 19:09:08 ]
つーか、260,263,264は私じゃない。

270 名前:デフォルトの名無しさん [05/02/03 20:03:35 ]
pc5.2ch.net/test/read.cgi/tech/1106490240/247n-

此処で訊いたら、こう言われましたが、何故かC言語の教本のサンプルはは
#include <stdio.h>

main() {
printf("Hello!");
return 0;
}

の様に空白欄が在るのに、自分が書いたのに空白欄を作ると
何故か上記のアドレスに出た、エラーが出てしまいます
調べても、本にも書いていませんでした、ご教授お願い致します。

271 名前:デフォルトの名無しさん [05/02/03 20:09:55 ]
あれ・・・?空白欄がない。
メモ帳で見るとあるんです。

272 名前:デフォルトの名無しさん mailto:sage [05/02/03 20:28:27 ]
ネタかなあ・・

ヒント:全角スペース

273 名前:デフォルトの名無しさん mailto:sage [05/02/03 20:29:44 ]
>>270
もしかすると、君は全角スペースを入れているのでないだろうか。
使っても良いのは半角スペースとアルファベット、半角の記号のみ。



274 名前:デフォルトの名無しさん mailto:sage [05/02/03 20:32:56 ]
ま、全角スペースを解釈しないコンパイラが悪いんだな。
うんうん。

275 名前:デフォルトの名無しさん mailto:sage [05/02/03 20:33:39 ]
それは言えてる。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<239KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef