先頭へ戻る

C標準ライブラリの扱い 解答ページ | Programming Place Plus C++編【標準ライブラリ】 第1章

Programming Place Plus トップページC++編

先頭へ戻る

C++編で扱っている C++ は 2003年に登場した C++03 という、とても古いバージョンのものです。C++ はその後、C++11 -> C++14 -> C++17 -> C++20 と更新されており、今後も 3年ごとに更新されます。
なかでも C++11 での更新は非常に大きなものであり、これから C++ の学習を始めるのなら、C++11 よりも古いバージョンを対象にするべきではありません。特に事情がないなら、新しい C++ を学んでください。 当サイトでは、C++14 をベースにした新C++編を作成中です。

問題①

問題① 次のC言語プログラムを、C++ で追加されたヘッダを使う形に書き換えてください。

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

int main(void)
{
    char str[] = "abcde\n";
    size_t len;

    len = strlen(str);
    str[len - 1] = '\0';

    puts(str);

    return 0;
}


C標準ライブラリのヘッダは、先頭に c を付けて、拡張子の .h を消せば、C++ のヘッダ名になります。そして、ヘッダ内にある定義は std名前空間内に含まれるようになります。

#include <cstdio>
#include <cstring>

int main(void)
{
    char str[] = "abcde\n";
    std::size_t len;

    len = std::strlen(str);
    str[len - 1] = '\0';

    std::puts(str);

    return 0;
}

実行結果:

abcde

本編で触れたように、Visual Studio の場合は、std:: を付けなくてもコンパイルできます。


参考リンク


更新履歴

’2018/4/2 「VisualC++」という表現を「VisualStudio」に統一。

’2013/2/11 新規作成。



第1章のメインページへ

C++編のトップページへ

Programming Place Plus のトップページへ



はてなブックマーク に保存 Pocket に保存 Facebook でシェア
Twitter でツイート Twitter をフォロー LINE で送る
rss1.0 取得ボタン RSS 管理者情報 プライバシーポリシー