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


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

スレを勃てるまでもないC/C++の質問はここで 8



1 名前:デフォルトの名無しさん [2009/03/02(月) 00:36:19 ]
スレを勃てるまでもない低俗なC/C++の質問はここでお願いします。

過去ログ
スレを勃てるまでもないC/C++の質問はここで
pc11.2ch.net/test/read.cgi/tech/1167476845/
スレを勃てるまでもないC/C++の質問はここで 2
pc11.2ch.net/test/read.cgi/tech/1178503366/
スレを勃てるまでもないC/C++の質問はここで 3
pc11.2ch.net/test/read.cgi/tech/1187521676/
スレを勃てるまでもないC/C++の質問はここで 4
pc11.2ch.net/test/read.cgi/tech/1221633708/
スレを勃てるまでもないC/C++の質問はここで 5
pc11.2ch.net/test/read.cgi/tech/1230516307/
スレを勃てるまでもないC/C++の質問はここで 6
pc11.2ch.net/test/read.cgi/tech/1231564903/
スレを勃てるまでもないC/C++の質問はここで 7
pc11.2ch.net/test/read.cgi/tech/1232983248/

152 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 18:16:59 ]
ポインターは日本語に似合う。皆は知らぬうちに日本語会話の中でポインターを使っている。

153 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 18:33:00 ]
>>151の考える素晴らしい言語のソースも、
ポインターを駆使して記述されています。

154 名前:デフォルトの名無しさん [2009/03/07(土) 18:47:53 ]
ボイン太さいこー!

155 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 19:01:39 ]
>>152
This is it.

156 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 19:11:01 ]
int **(*i[10])[4]
int (*i())[6]
int *(*(*i)())[4]
数秒以内にポインタiが何を指しているのか理解できないと
Cの初歩にすら達してないと言われた
お前らなら、一目瞭然で数秒どころか一瞬だろ

157 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 19:19:29 ]
>>156
実際そんな使い方はまったくしない。
一目でわかりやすい宣言をするのが上級者。

158 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 19:25:03 ]
実際は使わないが、錬度を試す訓練だよ

159 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 19:30:04 ]
数秒でわかったらすごいわ
俺の場合、特に最後は()の解析で時間かかるぞ

160 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 19:33:59 ]
そこに至るまでのコード次第
いきなり 156 が現れたら 書いた奴の精神状態を疑う。



161 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 19:59:17 ]
>>159
俺、今でも数秒では無理だが、宣言をすらすらと解析できないとなると程度しれるよな
まだまだ初級のおれがちょっと前に新人にこのp何さしてるのって聞かれたのがこれ
int (CC::*(p[3]))(void);
これぐらいなら頻繁に使うだろうし、ム板連中なら一瞬だろ
ちなみに>>156は会社の新人PGのC言語コースの理解度試験

162 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 20:12:25 ]
頻繁に使うか?
俺だったらまずtypedefするが…

163 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 20:24:13 ]
爆釣

164 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 20:24:22 ]
>>162
どういう風にtypedefするんだ?

165 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 20:28:02 ]
mist000.h18.ru/debug.cpp
メンバーイニシャライザを使用したコンストラクタをクラス定義の外に分離したいんだが、
g++でコンパイルするとこのようなエラーが出る。
--------------------------------------------------------
uha@seven:~/dev/uhaww$ g++ -Wall -o debug debug.cpp
debug.cpp: In constructor ‘TestException::TestException(std::string&)’:
debug.cpp:8: error: ‘sCause’ was not declared in this scope
debug.cpp:8: error: expected `{' at end of input
debug.cpp: At global scope:
debug.cpp:10: error: redefinition of ‘TestException::TestException(std::string&)’
debug.cpp:8: error: ‘TestException::TestException(std::string&)’ previously defined here
--------------------------------------------------------
分離すること自体考えてはいけないのだろうか...
メンバーイニシャライザ使わなければ分離できるのに。。

間違いがあればよろしくお願いします。


166 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 20:28:56 ]
>>162
まさか typedef int (CC::*(p[3]))(void)
なんて言わないよな
int (CC::*(p[3]))(void)が何をあらわすのか、解りやすくするtypedef頼むよ

167 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 20:29:28 ]
実はほとんど俺の自作自演

>>164
typedef int (CC::*ccpoint)(void);
ccpoint p[3];
こんな感じにするんじゃね?

168 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 20:34:07 ]
2ちゃんねる株式会社ではよく使います。

実際はベテランほど保守性を考慮して単純に書く。
Cの設計者でさえシンプルに書けと言ってるのに、
何を勘違いしてるんだろね。

169 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 20:38:15 ]
むずかしっすぎる!

170 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 20:46:27 ]
int (CC::*(p[3]))(void);
が頻繁に出てくるようでは駄目だと思うわ



171 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 20:57:19 ]
Visual C++ 2008 Express Editionの使い方がよくわかりません。

講座サイトの解説で使ってるVisual C++はちょっと違って
現在編集中のプログラムを実行する方法がわかりません。

ご教授よろしくお願いします。

172 名前:165 mailto:sage [2009/03/07(土) 21:01:49 ]
お騒がせしました、自己解決しました。

173 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 21:13:57 ]
>>171
F1を押してヘルプを読め

174 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 21:18:57 ]
>>171
スレ違いだろ

175 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 21:19:31 ]
int (CC::*(p[3]))(void)のpって何を指す
日本語で書いてくれ

176 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 21:21:16 ]
pは、配列です。何の配列かと言うと・・・次の人、どうぞ

177 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 21:22:20 ]
パス!

178 名前:175 mailto:sage [2009/03/07(土) 21:26:55 ]
あと、>>156
int **(*i[10])[4]
int (*i())[6]
int *(*(*i)())[4]
のiも頼む

179 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 21:34:36 ]
もしかして、voidさん入店されてはります?

180 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 21:40:12 ]
全然わからんw
1番目は多次元配列っぽくて、
2番目と3番目は関数ポインタの配列っぽいれすか?
あと>>161はメンバ関数へのポインタっぽい?

答えをたのむぅ。



181 名前:デフォルトの名無しさん [2009/03/07(土) 21:48:22 ]
実際のコードで、こんなの使っちゃダメだが、
Cの文法の知識として、本当におまえら、読めないのか?

javaばっかやってるから、バカになる

182 名前:175 mailto:sage [2009/03/07(土) 21:52:00 ]
>>180
俺と似たような,orzレベルだな

色々レスしてる人たちって解ってるんでしょ、なら教えてくださいなーーーー

183 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 22:02:29 ]
>>181
本当に読めないので、ぜひ、答えを

184 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 22:51:56 ]
int **(*i[10])[4];
( ((int[10])へのポインタ)[4] )へのポインタ ×2

int (*i())[6];
(int f()のような関数へのポインタ)[4]

int *(*(*i)())[4]
( (int *f()のような関数へのポインタ)[4] )へのポインタ

ということでいいのか?

185 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 00:00:32 ]
C言語パズルです、みたいなノリで出されるなら喜んでやるかも。

186 名前:180 mailto:sage [2009/03/08(日) 00:09:44 ]
1番目は「二次元配列へのポインタ」のポインタのポインタとなる要素数10の変数i。
2番目は二次元配列を戻り値とする関数i。
3番目は「関数ポインタを格納する二次元配列へのポインタ」へのポインタ。

わからーんw

187 名前:180 mailto:sage [2009/03/08(日) 00:50:52 ]
んー。一番目はいきなり間違いだな。
1番目は「二次元配列へのポインタ」のポインタのポインタとなる要素数10の変数iだとすると
int *(**i[10])[4]; と書く必要があるようだ。わからん・・・。答えはまだか。

188 名前:デフォルトの名無しさん [2009/03/08(日) 01:11:50 ]
int **(*i[10])[4]
intへのポインタのポインタの配列へのポインタの配列

int (*i())[6]
intへの配列へのポインタを返す関数

int *(*(*i)())[4]
intへのポインタの配列へのポインタを返す関数へのポインタ

189 名前:180 mailto:sage [2009/03/08(日) 01:21:47 ]
なるほど、int **(*i[10])[4]の最初のint **は納されている型になるのか。
んでもって、(*変数名)[4]が多次元配列へのポインタで、
変数名の後の[10]がその変数の要素数になる、と。

だんだんわかってきた。おもしろい。w

190 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 01:39:49 ]
外側から一つずつ剥がしていく。最初と最後の両側から剥がせるときは、最初を先に剥がす。
剥がしたものが、それぞれ
 int(などの普通の型名)であれば…… 「int」
 * であれば…… 「へのポインタ」
 [N] であれば…… 「の配列」
 (int,int) (など、カッコ内に型名)であれば…… 「が戻り値の型、(int,int)が引数の型である関数」
 MyClass:: であれば…… 「で、MyClassのメンバであるもの」
をつけていく。これで読めるはずだ。英語圏の人は逆向きにやるらしいけど。



191 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 01:45:13 ]
あと、これとは直接関係ない話だが、intへのポインタへのポインタは、intの2次元配列とは別物だからね。
「ポインタ⇔配列」の互換ができるのは、末尾の「〜へのポインタ」「〜の配列」の部分のみ。

だから、ポインタの配列はポインタへのポインタで受けることができるし、2次元配列は配列へのポインタで受けることができるが、
2次元配列をポインタへのポインタで受けるのは不正。

192 名前:デフォルトの名無しさん [2009/03/08(日) 01:51:13 ]
>>190
読めないよ。

int &a
int func<int>()

193 名前:180 mailto:sage [2009/03/08(日) 01:52:14 ]
大変よくわかりました。

194 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 01:56:42 ]
167は正しいの?

195 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 02:07:28 ]
正しいよ。

196 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 02:07:55 ]
>>194 うん

197 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 02:26:30 ]
C言語の宣言の文法は、もうちょっとマシな文法にならんかったの?
標準化するとき、誰からも反対が出なかったのが不思議なくらいだ。
頭がいい人がいっぱい集まってやってるハズなのに。

198 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 03:13:06 ]
これでいいんじゃない?
っていうか、Quizみたいなみょうちくりんな宣言が必要になるプログラムは
そもそもの設計が間違っている気も。

199 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 03:21:05 ]
Cだと、ポインタ型を別に作って欲しかった
後は関数ポインタの宣言を何とかして欲しかったくらいか

>>156をすらすら読み、161みたいなのを頻繁に使うプログラマにはなりたくない
161はtypedefしないらしいし…

200 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 04:01:48 ]
>>199
もし>>156をtypedefを使って分りやすくしてくれと言われたらどのように
typedefする?有る意味typedefの練習になるんじゃないか




201 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 04:15:48 ]
それらが何を意味するものとして使われているのか、それに基づいてtypedefすべきと思う。
例えばchar*をstringとしてtypedefしたり(C++ならstd::stringがあるけど)、単純に置き換えるんじゃなくて
意味が分かるようにしなければ、結局分かりやすくはならないんじゃないか。

202 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 04:37:26 ]
>>201
普通はそうだが、練習なら良いんじゃないか
>>156を見てこれならどうtypedefしたらいいんだろと疑問に思っただけ
>>156は宣言構文解釈による頭の体操って感じかな
頭の体操なら現実では使わないものでも良いんじゃないか

203 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 04:42:15 ]
>>201
つまり、windows.hを批判してるってことですね。

204 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 04:48:18 ]
windows.h のそれは、int32_tとかwchar_tとかが無かった時代の産物としては存在意義があると思う。

205 名前:202 mailto:sage [2009/03/08(日) 04:55:42 ]
>>203
本人のポリシーだから良いんじゃないの
ま、windowする時は、気に入らんでもwindowsの流儀に従ったほうが無難だろな

206 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 05:54:53 ]
windows.hの場合は囲い込んで、移植させにくくしただけだろ。
gcc+Qtでなんも困らん。

207 名前:デフォルトの名無しさん [2009/03/08(日) 09:50:09 ]
俺もstdio.hで十分だわ

208 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 10:16:15 ]
っつか、この世は俺1人で十分だ

209 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 10:29:48 ]
>>208
さっさとジュース買って来い

210 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 11:34:40 ]
つかMSはさっさとstdint.h対応しろと。C99決まってから10年なのに
何をしているのかと。



211 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 20:47:58 ]
#include <iostream>
using namespace std;
#include <math.h>
#include <stdio.h>

void ChangeToShohwa(int x)
{
if(1926 < x && x <1989)
x -=1925;
else
x = 0;
}
int main()
{
int x;
ChangeToShohwa(x);
if
printf("昭和%d年ですよ",x);
else
cout<<"昭和じゃないです"<<endl;
}
: error C2061: 構文エラー : 識別子 'printf'
: error C2181: else 文が if と一致しません。

212 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 20:51:56 ]
教えてください。
お師匠

213 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 21:03:52 ]
>>212
それコンパイラか頭のバグ
コンパイラ何? 頭は何?

214 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 21:06:59 ]
>>211
ifだけじゃだめだろ
この場合if(x)かな?
他もひどすぎて、思ったとおりには実行されないと思うが

215 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 21:08:52 ]
>>213
VIsual C++ 2008

頭・・?

216 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 21:10:55 ]
>>214
これのどこがひどいと言うんだ・・・!!
シンプルで無駄のないプログラムじゃないか!!

217 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 21:11:45 ]
>>216
バカは失せろ

218 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 21:14:25 ]
>>217
すいませんでした
出直してきます

219 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 21:18:15 ]
>>215 じゃ、頭のバグだな。
int x = 1945;
void ChangeToShohwa(int& x)
if(x)
これで良いだろ

220 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 21:19:12 ]
>>211から星の煌めきを感じる



221 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 21:20:14 ]
ていうか、xを改変する意味が分からない
int返せよ

222 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 21:23:40 ]
>>221
そう言うならおまえがそれやれよ

223 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 21:36:00 ]
ワンパクでもいいタクマシク育ってほしい。

224 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 21:50:09 ]
これ、ロベールからの引用じゃろ?
まともに動かなくていいのよ。この後、参照の話が出てきて
まともに動かない理由とちゃんと修正されたバージョンのコードが記載されてるから。

しかし、ロベールは2000年の記事じゃから古いぞ。
使っているコンパイラもVC++6で著者自身が
環境依存はいやだと書いているくらいだし。

225 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 21:58:42 ]
>>221
Googleのプンソで採用されているコーディング標準では
参照パラメータはすべてconstにせよってあった。

まぁ、それはさすがに行き過ぎだと思うけど
関数の可読性という点ではなるほどとも思う。

226 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 22:31:38 ]
プンソって何?と一瞬思ったがオプソか。

227 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 22:58:21 ]
>>221
>>145


228 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 23:02:07 ]
西暦と昭和を同じ変数で扱うのが気持ち悪いってことじゃねーの?

229 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 23:22:01 ]
西暦形式で格納されてる変数がいつのまにか(ではないけど)
和暦形式に代わってるとか死ねとおもうね

230 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 00:05:10 ]
年クラスを作って、get西暦とget和暦メソッドを用意するべきでしょうか。



231 名前:デフォルトの名無しさん [2009/03/09(月) 00:07:37 ]
時刻クラスを基本クラスとして、西暦クラスと和暦クラスを派生させるんだろ。

232 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 00:12:49 ]
出来事 vector に年月変換機能を備えたイテレータが美しいと思うよ。

233 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 01:07:34 ]
日単位で持っておいて、月以上に変換するときは暦クラス通すようにすれば。

234 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 03:14:07 ]
「和暦表示じゃないと、絶対困る!」
って言われること、けっこう良くあるけど、
天皇が暗殺されたら、どうするのかね?

235 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 03:48:14 ]
簡単に追加修正できるようにSQLite、CSV、XMLででも持っとけよ。
そんなの昭和64年からの常識だろ。

236 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 08:07:31 ]
天皇が暗殺されても今までの和暦がなくなる訳じゃないしなぁ。

237 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 08:37:29 ]
西暦だって、新宗教に宗旨替えして新西暦0年にリセットするかもしれないし、
イスラムが再び勃興してイスラム暦に切り替わるかもしれない。

UTCみたいな無色透明な基準年が必要だな。

238 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 09:31:35 ]
UTCのどこが無色透明だって?

基準だったら皇紀でもいいわけだろ。

239 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 09:50:40 ]
いやぁおまいらの講義はみてて勉強になります。
小生も美しいコード書けるようになりたいですハイ。

弟子入りさせて貰えませんか?

240 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 09:55:34 ]
地球の誕生年を元年にすればいいじゃん。
俺が小学生の頃、46億年前に地球ができたって聞いたから今は46億18年だな。



241 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 09:59:49 ]
地球の紀元は今後変動する可能性があるので基準にできません。

242 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 10:04:54 ]
じゃあ宇宙で。
ビッグバン歴

243 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 10:07:09 ]
同じ理由で却下

244 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 10:44:56 ]
それにしても、1926年は殆ど昭和じゃないんだがなぁ。
同じように、1989年も殆ど昭和じゃないし。

245 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 10:51:46 ]
VCでコンソールアプリを作成し起動します。その後外部のPGから、
SendKeysやPostmessage,標準入力などでキー送信を送ろうとしているのですが、
SendKeysの場合:通常のキーは受け付けるがファンクションキーは駄目
Postmessage、標準入力の場合:何も受け取らない
となります。
ファンクションキーを送信したいのですがどうすればいいのでしょうか?
アドバイスお願いいたします。

・DOSプロンプトだと標準入力はちゃんと受け付けるが、コンソールアプリは受け付けない
->DOSプロンプトとコンソールアプリの仕組みは別物?


246 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 11:31:49 ]
送れないこともないだろ?
今どうやってんの、C++/CLIなのか?

247 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 11:35:00 ]
>>245
PostMessageやSendMessageがダメなのは知ってる。
他は知らない。

248 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 11:54:27 ]
>>246
> 送れないこともないだろ?
> 今どうやってんの、C++/CLIなのか?

VC++6.0MFCコンソールアプリ で作りました。送る方はVB.NET2005です。
PostMessageはWM_CLOSEは送れたようです。その他は
SendKes.Send(chr(0))
SendKes.Send(chr(62))
とするとchr(62)は送れるんですが、chr(0)は無視されますっていうか
SendKes.Send(chr(0)) っていうのはVBでは無謀なのかな、でもvbNullStringでも
駄目でした。

それに標準入力で送れないのはなぜなんでしょう?(DOSプロンプトへはおくれるのに)



249 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 11:54:41 ]
[1] 授業単元:趣味
[2] 問題文(含コード&リンク):
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8957.txt
[3] 環境
 [3.1] OS: XP
 [3.2] コンパイラ名とバージョン: MSC ver.5.1
 [3.3] 言語:C

パスワードの入出力プログラムをつくりたい。
PASSは4文字とし、1文字入力される毎に'*'を1個表示し、
4文字入力後パスワードをチェック。
PASSが正しければ「システムの使用を許可します」と表示し、
間違っていれば3回再入力させて、3回を超えたらエラーを表示。
(パスワードは予めプログラム内部で定義されているという前提で)

こういうプログラムを書いてみたのですが、main以下「*password=1994」を
正解として宣言し、else文の部分でc[i]と*passwordを認識させてprintfで
c[i]を表示させたいんですけれどもうまくいきません。

何故でしょう?
何となく原因はわかるのですが、漠然としていて手が出せないんです。

上のコードをみて、名人方のアドバイスをお聞かせ願いたい。

250 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 12:00:25 ]
>>245
SendInputはどう?



251 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 12:16:23 ]
>>249
何をやりたいのかの説明がおかしいし、プログラムに至っては支離滅裂だ。
c[i]に文字を入れているのなら、1994なんて数値を入れちゃダメだろ。
初歩からやり直すことをお勧め。

252 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 12:21:31 ]
>>240
位置エネルギーと一緒で無限遠を元年にすればいい






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

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

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