#include<stdio.h>
#include<windows.h>
void main()
{
MessageBoxA(0, "第一個C窗體程序", "消息", 3);
//參數1:系統彈出
// 參數2:消息內容
// 參數3:標題
// 參數4:對話框的類型
// 0 只有 確定 按鈕;
// 1 確定 取消 按鈕;
// 2 終止 重試 忽略 按鈕
// 3 是 否 取消 按鈕
getchar();
}
2.ShellExecuteA
#include<windows.h>
void main()
{
// _In_opt_ HWND hwnd, //系統啟動
//_In_opt_ LPCSTR lpOperation,//open打開
//_In_ LPCSTR lpFile,//指令
//_In_opt_ LPCSTR lpParameters,//默認0
//_In_opt_ LPCSTR lpDirectory,//默認0
//_In_ INT nShowCmd//0隱藏 3最大化 6最小化 其余正常
ShellExecuteA(0, "open", "notepad", 0, 0, 3);//最大化打開記事本
ShellExecuteA(0, "open", "tasklist", 0, 0, 1);//執行tasklist命令
ShellExecuteA(0, "open", "www.baidu.com", 0, 0, 3);//打開百度網站
ShellExecuteA(0, "open", "C:\\Users\\Administrator\\Desktop\\筆記2.txt", 0, 0, 3);//打開txt文件
ShellExecuteA(0, "print", "C:\\Users\\Administrator\\Desktop\\翻譯.docx", 0, 0, 0);//調用打印機打印
}
3.消耗內存的兩種方式
#include<windows.h>
#include<stdlib.h>
void main()
{
//方式一:
while (1)
{
malloc(10000000);//malloc分配1000000個字節
Sleep(1000);//等待一秒
}
//方式二:
while (1)
{
ShellExecuteA(0,"open","notepad",0,0,0);//後台慢慢打開記事本
Sleep(1000);//等待一秒
}
}
4.打印hello china的十一種方法
#include<stdio.h>
void main()
{
//方式1:
printf("hello china\n");
//方式2:
printf("%s\n","hello china");
//方式3:
printf("%c%c%c%c%c%c%c%c%c%c%c\n", 'h','e','l','l','o',' ','c','h','i','n','a');
//方式4:
printf("%c%c%c%c%c%c%c%c%c%c%c\n", 104, 101, 108, 108, 111, ' ', 99, 104, 105, 110, 97);
//方式5:
putchar('h');
putchar('e');
putchar('l');
putchar('l');
putchar('o');
putchar(' ');
putchar('c');
putchar('h');
putchar('i');
putchar('n');
putchar('a');
putchar('\n');
//方式6:
putchar(104);
putchar(101);
putchar(108);
putchar(108);
putchar(111);
putchar(' ');
putchar(99);
putchar(104);
putchar(105);
putchar(110);
putchar(97);
putchar('\n');
//方式7:
putchar(0150);
putchar(0145);
putchar(0154);
putchar(0154);
putchar(0157);
putchar(' ');
putchar(0143);
putchar(0150);
putchar(0151);
putchar(0156);
putchar(0141);
putchar('\n');
//方式8:
putchar('\150');
putchar('\145');
putchar('\154');
putchar('\154');
putchar('\157');
putchar(' ');
putchar('\143');
putchar('\150');
putchar('\151');
putchar('\156');
putchar('\141');
putchar('\n');
//方式9:
putchar('\x68');
putchar('\x65');
putchar('\x6c');
putchar('\x6c');
putchar('\x6f');
putchar(' ');
putchar('\x63');
putchar('\x68');
putchar('\x69');
putchar('\x6e');
putchar('\x61');
putchar('\n');
//方式10:
putchar(0x68);
putchar(0x65);
putchar(0x6c);
putchar(0x6c);
putchar(0x6f);
putchar(' ');
putchar(0x63);
putchar(0x68);
putchar(0x69);
putchar(0x6e);
putchar(0x61);
putchar('\n');
//方式11
puts("hello china");//傳入字符串,打印字符串
getchar();
}
5、轉義字符
打印\、"用\\、\",打印 '用\'或者"'"
八進制 \3位數 0開頭的數
十六進制 0x開頭的數
6.sprintf與printf的區別
1.sprintf不會打印在控制台,而是給變量賦值,而printf把字符串打印在屏幕上
#define _CRT_SECURE_NO_WARNINGS //關閉安全檢查
#include<stdio.h>
#include<stdlib.h>
void main()
{
char str[50];
sprintf(str, "%s", "notepad");
system(str);//打開記事本
}
2.執行指令,初始化字符串
#define _CRT_SECURE_NO_WARNINGS //關閉安全檢查
#include<stdio.h>
#include<stdlib.h>
void main()
{
int num;
printf("請輸入一個數:");
scanf("%d", &num);//接收輸入的值
char str[50];
sprintf(str,"for /l %%i in (1,1,%d) do start calc",num);
system(str);
}