掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.24231

読み取った値の不要な文字の削除について
投稿者---Cの嵐(2005/11/19 01:17:06)


遅くに質問します。Cのプログラムを初めてまだ日が浅いのです。
宜しくお願いします。

質問内容は、不要な文字の削除です。
データを読み込んでレングスで見た所、
10バイト欲しいのに10バイト以上表示(変な文字が)されています。
10バイト以上の値を削除するには、どうしたらよいのでしょうか。

何かサンプル的なコードを教えて下さい。

宜しくお願い致します。




この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:読み取った値の不要な文字の削除について 24232 まきじ 2005/11/19 01:22:55
<子記事> Re:読み取った値の不要な文字の削除について 24233 Blue 2005/11/19 01:24:16
<子記事> 【解決】読み取った値の不要な文字の削除について 24237 Cの嵐 2005/11/19 02:00:38
<子記事> Re:読み取った値の不要な文字の削除について 24239 おどまん 2005/11/19 11:09:41


No.24232

Re:読み取った値の不要な文字の削除について
投稿者---まきじ(2005/11/19 01:22:55)


>10バイト欲しいのに10バイト以上表示(変な文字が)されています。

文字列なら 終端の '\0' が格納されていますか?


この投稿にコメントする

削除パスワード

No.24233

Re:読み取った値の不要な文字の削除について
投稿者---Blue(2005/11/19 01:24:16)


> データを読み込んでレングスで見た所、
> 10バイト欲しいのに10バイト以上表示(変な文字が)されています。
どのようなコードを書いているのでしょうか?

文字列であれば 11 バイト目に 終端文字である '\0' を設定すればいいのでは?



この投稿にコメントする

削除パスワード

No.24234

Re:読み取った値の不要な文字の削除について
投稿者---Cの嵐(2005/11/19 01:34:44)



読み取った値の後に
 ****200511フフフフフフフフフフ
というような値になってしまいます。
****200511の値まで欲しいのですが'\0'をどう設定すれば
いいのですか。


この投稿にコメントする

削除パスワード

No.24235

Re:読み取った値の不要な文字の削除について
投稿者---まきじ(2005/11/19 01:39:05)


>****200511の値まで欲しいのですが'\0'をどう設定すれば

char str[11];
str[0]='*';
str[1]='*';
str[2]='*';
str[3]='*';
str[4]='2';
str[5]='0';
str[6]='0';
str[7]='5';
str[8]='1';
str[9]='1';
str[10]='\0';


この投稿にコメントする

削除パスワード

No.24236

Re:読み取った値の不要な文字の削除について
投稿者---Blue(2005/11/19 01:42:11)


ソースを載せてほしいです。

もし
char s[ 10 ];
int  i;

for ( i = 0; i < 10; i++ )
{
    s[ i ] = '*';
}

のような設定の仕方であると、まず文字列としては文字数+終端文字の配列数が必要になります。

よって
char s[ 10 ];
↓
char s[ 11 ];


for文のあとに
s[ 10 ] = '\0';

というのが必要になります。

まぁ、ソースを見ないとなんともいえませんが。。。




この投稿にコメントする

削除パスワード

No.24237

【解決】読み取った値の不要な文字の削除について
投稿者---Cの嵐(2005/11/19 02:00:38)


まきじさん、Blueさん
ありがとうございます。
なんとか解決できました。


この投稿にコメントする

削除パスワード

No.24239

Re:読み取った値の不要な文字の削除について
投稿者---おどまん(2005/11/19 11:09:41)


>10バイト欲しいのに10バイト以上表示(変な文字が)されています。

10バイト欲しいということをプログラムでは
どのように実現しているのでしょう。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧