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


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

C言語なら俺に聞け(入門篇) Part 20



1 名前:デフォルトの名無しさん mailto:sage [2007/10/15(月) 22:34:33 ]
C言語の入門者向け解説スレです。
・C++言語はスレ違いです。
・分からない事をなるべく詳しく書いて下さい。
・ソースコードを晒すと答えやすくなるかもしれません。
・質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。

前スレ
C言語なら俺に聞け(入門篇) Part 19
pc11.2ch.net/test/read.cgi/tech/1190342593/

教えて欲しいのではなく丸投げしたいならこちらへ
C/C++の宿題を片付けます 97代目
pc11.2ch.net/test/read.cgi/tech/1191937213/

384 名前:デフォルトの名無しさん [2007/10/26(金) 18:24:22 ]
>>381さん
ありがとうございます

>>382さん
mallocを使った場合どのように組めばいいでしょうか?

385 名前:デフォルトの名無しさん [2007/10/26(金) 18:35:14 ]
一番簡単な方法おしえてやる

386 名前:デフォルトの名無しさん [2007/10/26(金) 18:36:04 ]
>>375
ありがとう。
解凍ソフト変えたらできた。

387 名前:デフォルトの名無しさん [2007/10/26(金) 18:53:06 ]
#include <iostream>
#include <string>
#include <fstream>
using namespace std;

int main()
{
fstream fp("test.txt");
string str,buf;
do{
fp >> buf;
str+=buf;
}while((!fp.eof()));
int n=str.find("会議");
cout << n;
}

388 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 18:53:49 ]
>>381
だからその入力ロジックを何とかしろって

389 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 19:06:04 ]
>>384
適当に書いた例だけど

FILE *fp;
char *data;
... //省略
data = (char*)malloc(sizeof(char) * 128); /とりあえずchar128個分確保
if(data==NULL) return 1; //エラー処理
int i=0,size=128;
while((data[i] = getchar()) != EOF){
if(++i >= size){
char *tmp;
tmp = realloc(data,sizeof(char) * (size + 50)); //50ずつ拡張
if(tmp == NULL){
/* reallocは元の領域を解放するが、失敗時は解放せずにNULLを返す
そのため、失敗時に解放できるように、別変数で一度戻り値を受けてから、エラーチェックする */
free(data); //mallocやreallocで確保した領域は必ず解放する
return 1;
} else {
data = tmp;
size += 50;
}
}
}
free(data) //必ず解放

390 名前:デフォルトの名無しさん [2007/10/26(金) 20:26:58 ]
#include<stdio.h>

int A;
int B;
void X(int a[],int b[]){
printf("%d",a);
printf("%d",b);
}

void main(void){

//省略

X("A","B");

質問させてください
変数A Bを引数使って表示させたいんですけど、コマンドプロンプト?で実行させると警告がでてちゃんと表示されません。
どうすればいいでしょうか?

説明不足ですみませんがよろしくお願いします

391 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 20:29:39 ]
関数の引数としてポインタを渡して、そのポインタの変数に値をいれているのですが、
関数を呼び出す時によって、値をいれる必要が無いときがあります。
不要な値のために変数を宣言したくないのですが、変数を宣言しないでいい方法などはありませんか?

hoge( &x, &y, &height, &width);
と呼び出すのですが、&heightと&widthの結果を使わないときもあるので、
int x, y; だけ宣言して、heightとwidthは変数宣言したくないと思っています。

392 名前:デフォルトの名無しさん [2007/10/26(金) 20:30:26 ]
型がヘンすぎる 勉強不足



393 名前:デフォルトの名無しさん [2007/10/26(金) 20:31:42 ]
>>391
C++は入れない場合も同じ名前に出来る 2つ書けばいい

394 名前:デフォルトの名無しさん [2007/10/26(金) 20:33:40 ]
int hoge( a, b, c, d);を定義して
たとえばcとdを使わないなら、hoge( a, b) { return hoge( a, b , 0 , 0);}

395 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 20:34:45 ]
>>391
NULL を使えばいいと思うよ

>>393
ここはC言語のみ
C++なら誘導してからにしてください

396 名前:391 mailto:sage [2007/10/26(金) 20:39:55 ]
>>393
すみません、C言語です。

>>394
すみません。 私が関数ではないため動作が変えれないのと、不必要な値は6この引数のうち、
1, 2, 5が不要になったりする場合もあります。

>>395
すみません。
NULLを使うと言うのは、どのようにすればいいのでしょうか?
型を、castするという意味でしょうか?

397 名前:391 mailto:sage [2007/10/26(金) 20:48:00 ]
連続投稿失礼します。
hoge( &x, &y, NULL, NULL);
とすれば、コンパイルは通ったのですが、これは正しいのでしょうか?

簡単に動作を説明して頂けるとありがたいです。

398 名前:デフォルトの名無しさん [2007/10/26(金) 20:50:47 ]
>>397
動作はNULLで通るように自分で書かなければ行けない

399 名前:391 mailto:sage [2007/10/26(金) 21:26:43 ]
>>398
> 自分で書かなければいけない
と言うのは、関数をそのように修正すると言うことでしょうか?
関数は自分で作ったもので修正はできないと思います。

400 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 21:27:56 ]
>>399
NULL の指す先を読み書きしないようにするだけ

401 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 22:00:33 ]
>>399
hoge()の仕様がわからないと、引数でNULLを渡していいかどうかは判断できない。

402 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 22:44:08 ]
heightとwidthは>>391が使わないというだけでhogeは内部で値を設定しようとするからNGだと予測する俺エスパー



403 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 22:51:54 ]
まともな関数ならチェックしてるだろうけど・・・

404 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 00:01:40 ]
昔はチェックしてたけど不定値渡されて以来チェックするのをやめた

405 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 00:10:28 ]
>>404
あなたが hoge() か

406 名前:デフォルトの名無しさん [2007/10/27(土) 00:15:31 ]
#include <stdio.h>

int f(int &x){
if(&x==NULL)
return -1;
return x+10;}


int main(){
int x=0;
printf("%d\n",f(x));}

407 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 00:23:05 ]
>>406
それじゃポインタ渡した意味な(ry

408 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 00:29:32 ]
-1がreturnされることってある?

てか参照渡しってCで使えるの?

409 名前:デフォルトの名無しさん [2007/10/27(土) 00:38:22 ]
#include <stdio.h>

int f(int *x){
if(x==NULL)
return -1;
return *x+10;}


int main(){
int x=0;
printf("%d\n",f(NULL));}

410 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 00:42:57 ]
それがどうしたと言わざるをえない

411 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 00:45:11 ]
assert(p != NULL); で十分。

412 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 00:50:42 ]
assertと引数チェックは違うんだぜ・・・



413 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 01:30:01 ]
引数チェックが一番の使いどころだろ > assert()

414 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 01:34:02 ]
>>413
へぇ、永遠のデバッグビルドか

415 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 09:58:07 ]
>>414
sunも引数チェックにassert使えって言ってるよ。

416 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 10:40:38 ]
それは引数を渡す方も一緒に開発してる時だろ
内部的なエラーでも無い限りNULLになる事はありえない前提

417 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 11:38:55 ]
自分で作ってるライブラリじゃなくても、仕様にNULLを渡した時の動作が書いてなかったら、
NULLを渡すなんてありえない。

418 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 16:10:15 ]
引数チェックはやって当然。

419 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 16:15:39 ]
両方書いておけばおk

420 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 16:20:57 ]
ポインタで渡される引数のチェックって
NULL比較?

421 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 17:39:12 ]
mallocとかポインタがわけわかりません。

図とかでイメージしやすく解説してください


422 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 17:44:10 ]
>>391
カリー化



423 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 17:45:58 ]
>>421
本読め

424 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 17:46:25 ]
mallocって
char *str;

/* 文字列のためのメモリを確保 */
str = (char *)malloc(100);

こんな感じに書いてるけど

char str[100]

ってやった方が楽じゃん。なんでmallocなんて使うの?

425 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 17:49:17 ]
>>391
型が分からなかったので適当に決めた
int hoge_wrap(int *x, int *y, int *width, int *height){
int dummy=0;
if(x==NULL) x=&dummy;
if(y==NULL) y=&dummy;
if(width==NULL) width=&dummy;
if(height==NULL) height=&dummy;
return hoge(x, y, width, height);
}

426 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 17:50:10 ]
>>424
必要ないなら無理して使わなくても良い物です

427 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 17:52:55 ]
>>426
無理して使えるようになるためにおせーてよ
何か新天地が開けるかもしれないじゃん


というか教えてくださいお願いしますガンダム見ませんから

428 名前:デフォルトの名無しさん [2007/10/27(土) 17:56:59 ]
newやvectorつかえば十分 性能も変わらない

429 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 17:58:13 ]
char型で考えるから分かりにくいことになる。

430 名前:デフォルトの名無しさん [2007/10/27(土) 18:00:08 ]
char だと領域確保に制限がある new mallocは巨大なのが出来る

431 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 18:00:14 ]
newやvectorがわからないっす

432 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 18:04:55 ]
>>427
char array[100]; のかわりにchar *p; p=(char*)malloc(100);を使うとき

1.配列のサイズが未定のとき
  実行時にしかか配列のサイズ(この場合100)がわからないとき
2..配列のサイズが大きすぎて内部変数として確保できないとき
  外部変数を使うという手もある



433 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 18:05:28 ]
ここって C++ ありだっけ?

434 名前:デフォルトの名無しさん [2007/10/27(土) 18:09:53 ]
char型だと巨大配列を確保できない

#include <iostream>
#include <vector>
using namespace std;
#define N 10000000

main(){

int *x;
x=new int[N];

vector<int> y;
y.reserve(N);

// char z[N];z[0]=1;

for(int n=0;n<N;n++)x[n]=y[n]=1;
printf("%d",x[0]);}

435 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 18:10:55 ]
>>433
なし

436 名前:デフォルトの名無しさん [2007/10/27(土) 18:11:16 ]
mallocとnewに性能の違いはなく、vectorはちょっと高性能でちょっと動作に負担がかかる

437 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 18:30:06 ]
(ノ∀`) アチャー

438 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 18:58:41 ]
>>418
状況による。
たまにいる、必ずやるってやつは素人。

439 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 19:23:20 ]
>>424
配列サイズが分からなかったり、途中で増える可能性がある時に使う

440 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 19:35:21 ]
>>438
やらないとLintに叱られます

441 名前:プリンがー mailto:aaa [2007/10/27(土) 19:55:12 ]
問題を解く時、まず問題を見て引数があるかないかってどうやって分かります?


442 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 20:02:57 ]
問題ってのが仕事上の問題なのか学校で先生に出された問題なのかによる



443 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 20:03:16 ]
エスパー!! エスパー!!

444 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 20:07:27 ]
>>440
そんなlintありません。

445 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 20:21:30 ]
>>434
スタックサイズを増やせばおk
ま、普通はポインタにして malloc するがな

446 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 20:37:47 ]
>>424

char str[100] の[]の中に変数を入れるとコンパイルエラーになるが、
mallocだとそれができます。

447 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 20:42:54 ]
コンパイラによってはエラーにならないけどな

448 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 20:55:01 ]
C99

449 名前:プリンがー mailto:aaa [2007/10/27(土) 22:06:09 ]
>>442
学校で先生に出された問題ってか演習問題とか


450 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 23:11:41 ]
>>449
コンピュータじゃないんだから人間的に考えればいいと思うよ

451 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 23:16:35 ]
入力として必要なものは引数なんじゃね

452 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 00:19:56 ]
1 getchar() を用いて 1 文字入力を行い、Ctr+Z が入力されるまで次の処理を繰り返しなさい。
  大文字、小文字に関係なく、アルファベットを入力した場合には、それぞれの入力した個数を数えなさい。
2. 1. の処理終了後、アルファベットをそれぞれ何個ずつ入力したか出力しなさい。
これなんですがどう頑張っても意味不明です・・・
ヒントとして
?入力アルファベットの個数を数えるカウンタは大きさ 26 の配列で用意。
最初に、配列の 26個の要素すべてを0クリアすること。
?A〜Z、a〜z は ASCIIコードの 65〜90、97〜122 に該当することを考えれば、配列の何番目をカウントUP するかは計算で求められるはず。
実行結果
入力文字
14abcaaabccdzzgk(リターン)
aabc147cab8cc3c(リターン)
CTRL+Z(リターン)
とすると
a = ○○個 b = ○○個 c = ○○個 改行
d = ○○個 e = ○○個〜〜〜 と一覧を出力させたいんです。
とあるんですが、どう書いたらいいんでしょうか・・・('A`
switch使ってみたりしたんですが、イマイチ意味がわからなくなってきました・・・。
ちなみに今まで習った事は、
if if else for while break continue goto 算術関数 strcpy等、 等の初歩的なことだけです。。。



453 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 00:22:10 ]
>>452
宿題スレ行け

454 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 00:25:32 ]
どこがわからないのかが分からないが

65-65は0
90-65は25

97-97は0
122-97は25
ってことじゃね

455 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 00:25:45 ]
今まで習った事の中にgotoがあるのが気になる・・・
普通初心者にgotoは教えないだろ

456 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 00:25:56 ]
>>152
宿題スレに行け……と言いたいところだがヒントをやろう

'a'-'a' == 0
'z'-'a' == 25
'A'-'A' == 0
'Z'-'A' == 25

457 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 00:29:12 ]
goto嫌いな人ってbreakとかcontinueとかも嫌い?

458 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 00:30:44 ]
goto が嫌いな理由は goto に過剰反応する人を呼ぶ事

459 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 00:33:50 ]
gotoが嫌いというよりは、(gotoを)初心者に教えるのが嫌い

460 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 00:56:35 ]
あーいえA=65とかで、考え方としては、
scanfで変数cに文字を入れた場合、変数cから65を引いた数、例えばAなら65で0となり、Cなら67で2となり、
配列a[26]の[]内をcとして、そこに+1づつカウントしていく というのはわかるんですが、
どう書いていいのかチンプンカンプンなんです・・・。
そもそもgetcharって1文字入力なのに演習問題の実行例には
abcdddef14(return)
afijjgjkk(return)
CTRL+Zってなっててなんで文字列での入力になってるんだろうとか思ったり('A`

ちなみにgotoは多段ループから強制的に抜けたい場合にのみ使ったほうがいいかもしれないけどオススメはできないとも書いてありました。

461 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 01:01:19 ]
あ、ちょっと頑張って書いてみます。
なんとなくわかりかけたかも・・・?
ちなみにC言語学んでからまだ5日目です('A`

462 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 01:03:27 ]
getcharで一文字ずつ取り出す
意味のある文字はアルファベットとCTRL+Z。
それ以外の(return)とか数字とかは無視すればいいんじゃね?
CTRL+Zはなんだっけ・・・EOT?



463 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 01:09:23 ]
>>462
whileでのgetcharでのループから抜け出すための CTRL+Z=EOF っす。
a と入力して、画面に a = 1個 と入力させるのはかけるんですが、
abcと入力した場合は配列使うと思うんですが、まずそもそも
getcharでabcの場合 while ((c = getchar()) != EOF) //cは配列 配列に入力 CTRL+Zを押すとwhile終了。
でc[]にc[0]=a c[1]=b c[2]=cとなる・・・の?あれ理解しかけてきました。
ずっとc[0]にabcとなると思ってました・・・。
文字列の場合はgetsになるんですね、このすぐ先に習う項目にgetsあってみてみたら文字列って書いてあってアッーって思いました。

464 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 01:10:57 ]
勘違いしてるっぽい

465 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 01:12:50 ]
・「abcと入力した場合」でもgetcharは「a」を入力した時点で抜けてくる
・c = getchar()のcは配列である必要ない

のはず・・・

466 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 01:20:45 ]
ナンダッテー!
見た目的には a と打ち込むだけでは エンターを押さない限り文字入力待機画面になってるんですけど、(上記問題の場合はwhileなので文字→エンター→入力待機→文字→エンター→入力待機となるのはわかります)
内部的には処理されているということですか?
aだけ押す、エンターは押さない→画面には入力待機状態であるが、内部的には処理されている?
ちょっとやってみまつ。

467 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 01:24:39 ]
内部的にどのタイミングで処理してても、変わらないんだが。

468 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 01:26:04 ]
ということはgetcharでabcdefと入力した場合は
aからfまで順に1つ1つ処理していくということになるんですか?

469 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 01:30:56 ]
while ((c = getchar()) != EOF) {
puts("なんか入力された\n");
}

470 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 01:34:00 ]
エンターを押した時点で処理が開始されるが、文字列をまとめてじゃなくて一文字ずつ読み込む

471 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 01:35:44 ]
#include <stdio.h>
int main(void)
{
int c;
while ((c = getchar()) != EOF) {
printf("%d\n" ,c);
}
return 0;
}

出力した結果、>>470さんの言ったとおり、例えばAAA(リターン) の場合綺麗に65656510と表示されました!
これで問題に取り組んでみたいと思います!
ありがとうございます!!!

472 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 01:37:46 ]
あれ?Enter待ちになるのか/(^o^)\
引っ込んでようorz



473 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 01:40:34 ]
いえいえ、協力してくれようとしてくれただけでも感謝感激雨霰です。
皆さん本当にありがとうございました。

474 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 01:41:46 ]
霰が霧に見えた orz

475 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 09:44:07 ]
goto嫌いな人が do{}while(0) で break を使っているのを見て泣けた。

476 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 11:44:11 ]
VisualStudio2008で作ったプログラムなんですが、
重複したシンボルがある(?)とか怒られてて困っています
原因がわかる方いませんか?おねがいします

www.uploda.org/uporg1085799.zip.html
一応ファイルをうpしました

477 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 11:56:55 ]
>>476
マルチうざい

478 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 13:19:04 ]
>>476
どのシンボルが重複してるかまで表示されてるだろ?
それが重複してるんだよ。

479 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 13:41:16 ]
>>478
ありがとうございました。よく見たら書いてました。

480 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 15:03:31 ]
2バイト文字の扱いがよくわからないです
例えば、配列の中身を順に表示させようと思っても文字化けします
array[11] = {"しーげんご"};
Shift-Jisとかに変換してから使うんですか?

481 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 15:17:35 ]
>>480
> 配列の中身を順に・・・
1バイトずつの表示はできない。

482 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 15:30:49 ]
>>481
そうなんですか・・・
じゃあ半角英字みたいに平仮名でも文字コードに数字を足して
次の文字へ!みたいな処理はできますか



483 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 15:54:37 ]
なんの文字コードを使っているのかわからないが、
いちど使用している文字コードの文字コード表を見ることを薦める。

ちなもに、S-JISでは、「あ」「い」「う」は,それぞれ,0x82a0, 0x82a2, 0x82a4

484 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 16:02:41 ]
>>483
調べてみたんですが、SーJISで「あ」を表示させるには
%cを2回と0x82,0xa0をつかって表示させると書いてありました。
ほかの表示方法は見つけられなかったのですが、ありますか?






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

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

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