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;
}