天天看點

1023:Hello,World!的大小

1023:Hello,World!的大小

時間限制: 1000 ms    記憶體限制: 65536 KB
           

【題目描述】

我們曾經輸出過的“Hello, World!”嗎?它雖然不是本章所涉及的基本資料類型的資料,但我們同樣可以用sizeof函數獲得它所占用的空間大小。
           

【輸入】

(無)

【輸出】

一個整數,即“Hello, World!”的大小。

【輸入樣例】

(無)

【輸出樣例】

(無)

說明:

主要考查使用sizeof運算符獲得字元串的存儲空間大小。

有關sizeof的基本用法,可以參考文章:

1016:整型資料類型存儲空間大小
           

思路分析:

根據題目的輸入和輸出提示,直接輸出結果即可。
           

求解過程:

使用sizeof運算符擷取字元串“Hello, World!”的存儲空間并輸出。
           

輸出說明:

輸出的結果是14,但“Hello, World!”不算雙引号,其中“Hello”有5個字元,“World”有5個字元,再加上一個逗号、一個空格、一個感歎号,總共才13個字元才對。因為字元串的末尾會隐含一個空字元"\0",每個字元占1個位元組,空字元也占1個位元組,共14個位元組,是以輸出14。
           

參考代碼 - C++:

#include <iostream>
using namespace std;
int main()
{
    cout << sizeof("Hello, World!");
    return 0;
}
           

參考代碼 - C語言:

#include <stdio.h>
int main()
{
    printf("%d", sizeof("Hello, World!"));
    return 0;
}
           

繼續閱讀