一、用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:输出普通字符
int main()
{
printf("╔═════════════════╗\n");
printf("║ ║\n");
printf("║ 您好! ║\n");
printf("║ 欢迎光临寒舍 ║\n");
printf("║ 体验C++的独特魅力 ║\n");
printf("║ ║\n");
printf("╚═════════════════╝\n");
getchar();
return 0;
}
例2:输出不同类型的数据
int main()
{
int Number = 1;
float Price = 98.00;
printf("╔═════════════════╗\n");
printf("║ ║\n");
printf("║ VC++编程 ║\n");
printf("║ 价格: %0.2f 元 ║\n",Price); //输出实型数据
printf("║ 数量: %d 个 ║\n",Number); //输出整型数据
printf("║ ║\n");
printf("║VC++编程,价格:%0.2f元,数量:%d个 ║\n", Price,Number); //一行输出多个参数
printf("║ ║\n");
printf("╚═════════════════╝\n");
getchar();
return 0;
}
%0.2f将实数输出时保留小数点后两位,否则会默认6位小数
例3:输出字符表情
int main()
{
printf("╔═════════════════╗\n");
printf("║ ║\n");
printf("║ ╭︿︿︿╮ ║\n");
printf("║ {/ $ $ /} ║\n");
printf("║ ( (oo) ) ║\n");
printf("║ ︶ ︶ ︶ ║\n");
printf("║ ║\n");
printf("╚═════════════════╝\n");
getchar();
return 0;
}
例4:获取用户输入的用户名
int main()
{
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";
getchar();
getchar();
return 0;
}
cin函数用来获取用户输入的数据,cin>>变量1>>变量2>>...>>变量n;
char Username[10]; 数组,10是数组的大小
strlen(Username) 计算字符串的长度
为了使边框的侧边能够全部对齐,需要判断用户输入的“用户名”和“密码”的长度,然后根据其长度补充指定数量的空格,这里用到setw函数,该函数用于插入指定数量的空格,需要引入#include <iomanip>头文件。