Hello,World!的大小

GitHub跳转原题关系图返回列表

C 字符串字面量末尾隐含 '\0',sizeof("Hello, World!") = 13 + 1 = 14。

OJ: roj

题目 ID: 1023

难度:入门

标签:输入输出cpp

创建: 2026-09-29 13:52

更新: 2026-10-04 22:44

题目描述

题目问 C 字符串字面量 "Hello, World!" 占多少字节。

输入:无。

输出:一个整数,即该字面量的大小。

样例:无输入,输出 14。

数据范围:答案固定为 14。

思路

C 的字符串字面量在末尾自动追加 '\0',因此 sizeof("Hello, World!") = 13(可见字符)+ 1(结束符)= 14,直接打印即可。

参考代码

Python 版:

python
#!/usr/bin/env python3
# Author by Rainboy blog: https://rainboylv.com github: https://github.com/rainboylvx
# rbook: -> https://rbook.roj.ac.cn  https://rbook2.roj.ac.cn
# rainboy的学习导航网站: https://idx.roj.ac.cn
# create_at: 2026-09-29 13:52
# update_at: 2026-09-29 13:52


def solve() -> None:
    """C 字符串字面量含结尾 '\0':sizeof = len(字面量) + 1。"""
    print(len("Hello, World!") + 1)


if __name__ == "__main__":
    solve()

C++ 版(同一算法):

cpp
/**
 * Author by Rainboy blog: https://rainboylv.com github: https://github.com/rainboylvx
 * rbook: -> https://rbook.roj.ac.cn  https://rbook2.roj.ac.cn
 * rainboy的学习导航网站: https://idx.roj.ac.cn
 * create_at: 2026-10-04 22:44
 * update_at: 2026-10-04 22:44
 */
#include <iostream>

using namespace std;

typedef long long ll;

// 题面问 sizeof("Hello, World!"):13 个可见字符 + 末尾隐含的 '\0' = 14。
// 直接输出常量 14 即可。
int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    cout << sizeof("Hello, World!") << "\n";

    return 0;
}