一、用VC++控制台應用程式輸出第一個Hello World!
1.建立一個C++控制台應用程式ConsoleTest
2.在源檔案ConsoleTest.cpp中輸入以下代碼:
#include "stdafx.h" //預編譯頭
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!\n";
getchar();
return 0;
}
cout函數用于向螢幕中輸出資料,cout<<表達式1<<表達式2...<<表達式n;
如果不引入“using namespace std;”,輸出語句就要寫成std::cout << "Hello World!";
getchar();或者system("pause");可以避免控制台程式執行完後一閃而過看不到内容
\n是轉義字元,以“\”開始,與後面連接配接的字元一起表示轉義後的字元,這裡\n表示換行
二、格式化輸出
printf函數為格式輸出函數:printf(格式控制,輸出清單)
格式控制:是用雙引号括起來的字元串,包含兩種字元,一種是格式字元,以"%"字元開頭,将輸出的資料轉化為指定的格式輸出;另一種是普通字元,原樣輸出字元,包括雙引号内的逗号、空格和換行符。
輸出清單:列出要輸出的一些資料,可以是變量或表達式。
例1:輸出普通字元
printf("╔═════════════════╗\n");
printf("║ ║\n");
printf("║ 您好! ║\n");
printf("║ 歡迎光臨寒舍 ║\n");
printf("║ 體驗C++的獨特魅力 ║\n");
printf("╚═════════════════╝\n");
例2:輸出不同類型的資料
int Number = 1;
float Price = 98.00;
printf("║ VC++程式設計 ║\n");
printf("║ 價格: %0.2f 元 ║\n",Price); //輸出實型資料
printf("║ 數量: %d 個 ║\n",Number); //輸出整型資料
printf("║VC++程式設計,價格:%0.2f元,數量:%d個 ║\n", Price,Number); //一行輸出多個參數
getchar();
%0.2f将實數輸出時保留小數點後兩位,否則會預設6位小數
例3:輸出字元表情
printf("║ ╭︿︿︿╮ ║\n");
printf("║ {/ $ $ /} ║\n");
printf("║ ( (oo) ) ║\n");
printf("║ ︶ ︶ ︶ ║\n");
例4:擷取使用者輸入的使用者名
char Username[10];
char Password[10];
cout << "請輸入使用者名:\n";
cin >> Username;
cout << "請輸入密碼:\n";
cin >> Password;
cout << "╔═════════════════╗\n";
cout << "║ 登入框 ║\n";
cout << "╠════════╦════════╣\n";
cout << "║ 使用者名: ║ " << Username << setw(13 - strlen(Username)) << "║\n";
cout << "╠════════╬════════╣\n";
cout << "║ 密 碼: ║ " << Password << setw(13 - strlen(Password)) << "║\n";
cout << "╚════════╩════════╝\n";
cin函數用來擷取使用者輸入的資料,cin>>變量1>>變量2>>...>>變量n;
char Username[10]; 數組,10是數組的大小
strlen(Username) 計算字元串的長度
為了使邊框的側邊能夠全部對齊,需要判斷使用者輸入的“使用者名”和“密碼”的長度,然後根據其長度補充指定數量的空格,這裡用到setw函數,該函數用于插入指定數量的空格,需要引入#include <iomanip>頭檔案。
本文出自 “” 部落格,請務必保留此出處