スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
-- : -- : -- | スポンサー広告 | page top↑

C/C++にsplit関数はなく、代わりにstrtok関数を使う

文字列を分割するために、多くの言語ではsplit関数(メソッド)(*1)が用意されています。しかし、C言語(C++にも!)にはそれに相当するライブラリ関数がないので、代わりにポインタを操作するstrtok関数を使用します。

この関数自体の説明は多くのサイトでされていますが、意外にも分割した文字列を順にputsするだけのサンプルが多かったので、split関数のように配列に格納するプログラムを作ってみました。

例えば、文字列をスペース" "で区切って、別の配列に格納するためには次のようにします(いろいろと面倒なので、mallocはしていません。関数化するのもこれまた面倒なので、使用の際は最近話題のコピペでお願いします^^;)

#include <stdio.h>
#include <string.h>

#define MAX_LEN  100

int main() {
    int i, len;
    char str[] = "This is a test", *words[MAX_LEN], *cp;
    const char *delim = " ";

    cp = str;
    for (len = 0; len < MAX_LEN; len++) {
        if ((words[len] = strtok(cp, delim)) == NULL)
            break;
        cp = NULL;
    }
    for (i=0; i<len; i++) {
        puts(words[i]);
    }

    return 0;
}

出力結果

This
is
a
test
新・C言語入門 シニア編 (C言語実用マスターシリーズ)新・C言語入門 シニア編 (C言語実用マスターシリーズ)
林 晴比古

ソフトバンククリエイティブ 2004-02
売り上げランキング : 62164
おすすめ平均

Amazonで詳しく見る
by G-Tools
続きを読む
スポンサーサイト

テーマ:プログラミング - ジャンル:コンピュータ - ソーシャルブックマーク: この記事をクリップ! Yahoo!ブックマークに登録

20 : 53 : 19 | プログラミング-C/C++ | トラックバック(0) | コメント(0) | page top↑

JavaとC#のコレクションクラスの対応表

JavaとC#のコレクション(Collections)クラスの対応関係を表にしてみました。

Javaのコレクションクラスには初期のものとバージョン1.2で導入されたものがありますが、ここでは後者のみを扱うこととしました。

C#のコレクションクラスにも初期のものとC#2.0で導入されたジェネリック対応のものがありますが、ここでは両方を扱うことにしました。

続きを読む

テーマ:プログラミング - ジャンル:コンピュータ - ソーシャルブックマーク: この記事をクリップ! Yahoo!ブックマークに登録

20 : 11 : 47 | プログラミング-C# | トラックバック(1) | コメント(1) | page top↑

JavaだけでPing(ICMP)プログラムを書くのは無理

不意に自分でPingプログラム(*1)を作ってみようと思い立ち、Javaでどう書くのか調べてみました。
続きを読む

テーマ:プログラミング - ジャンル:コンピュータ - ソーシャルブックマーク: この記事をクリップ! Yahoo!ブックマークに登録

17 : 06 : 00 | プログラミング-Java | トラックバック(0) | コメント(0) | page top↑

テクニカルエンジニア(ネットワーク)の午前試験

そろそろ秋のテクニカルエンジニア(ネットワーク)試験の勉強を始めようと思い、9/9(火)に書店で「テクニカルエンジニア ネットワーク合格教本」を購入して、(勉強のできる日は)1日1章ペースで読み進めて9/15(月)の時点で6章まで読み終わりました。

平成20年度 テクニカルエンジニア ネットワーク合格教本平成20年度
テクニカルエンジニア
ネットワーク合格教本

岡嶋 裕史

技術評論社 2008-03-25
売り上げランキング :
129196
  1. ネットワークの基礎知識
  2. 電気通信
  3. LAN
  4. インターネットプロトコル
  5. WAN
  6. 信頼性向上
  7. セキュリティ
  8. 最新技術動向
続きを読む

テーマ:情報処理技術者試験 - ジャンル:コンピュータ - ソーシャルブックマーク: この記事をクリップ! Yahoo!ブックマークに登録

19 : 41 : 44 | 資格-情報処理技術者 | トラックバック(0) | コメント(0) | page top↑

缶コーヒーは甘い

突然ですが、私は甘党です。コーヒー牛乳は大好きですが、ファミレスのコーヒーにはガムシロップやミルクをいくつ入れても苦いと感じます。そのため、これまで缶コーヒーはまったく飲んだことがありませんでした。

そんな私もインターン期間中は会社やお客様先の会議で寝るわけにいかないため、初めて缶コーヒーを買って飲んでみることにしました。

(お徳用ボックス) ジョージア エメラルドマウンテン 190g缶×30本
(お徳用ボックス) ジョージア エメラルドマウンテン 190g缶×30本
ジョージア
売り上げランキング : 8324
おすすめ平均star


Amazonで詳しく見る
by G-Tools
続きを読む

テーマ:ドリンク - ジャンル:グルメ - ソーシャルブックマーク: この記事をクリップ! Yahoo!ブックマークに登録

22 : 44 : 52 | 雑記 | トラックバック(0) | コメント(0) | page top↑

IT業界全体がブラック で は な い -インターンシップでわかったこと

近年、ネットを中心にIT業界のネガティブなイメージ(3K, 7K, ..., 42K, ブラック企業, デスマーチ, ...)がどんどん広まっており、主な就職先がIT業界である情報科学、情報工学、計算機科学といった分野を専攻する大学生は気が重いのではないでしょうか?

私もそのひとりで、プログラマやSEは避け、研究職を目指そうかと考えていました。しかし、実際に自分の目で見てみないとなんともいえないだろうということで、某SI企業へインターンシップに行ってきました。

ブラック会社に勤めてるんだが、もう俺は限界かもしれないブラック会社に勤めてるんだが、もう俺は限界かもしれない
黒井勇人

新潮社 2008-06-26
売り上げランキング : 12447
おすすめ平均

Amazonで詳しく見る
by G-Tools
続きを読む

テーマ:就職・転職・仕事・求職・アルバイト・パートのNo1最新情報 - ジャンル:就職・お仕事 - ソーシャルブックマーク: この記事をクリップ! Yahoo!ブックマークに登録

00 : 00 : 00 | IT業界 | トラックバック(0) | コメント(0) | page top↑
| ホーム |

プロフィール

TBVector

Author:TBVector

プロフィール

メールフォーム

記事検索

Google

最近の記事

人気の記事

過去の記事

カテゴリー

タグランキング

リンク

最近のコメント

最近のトラックバック

アクセスカウンタ

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。