天天看點

C語言表白練習小程式(适合初學者)

需要注意的是我們僅僅是用一個程式,來熟悉我們對于字元串數組的掌握,再了解清屏函數和睡眠函數的應用
             ps:僅僅是練習而已
             本程式實作的是  I LOVE YOU 字母的漸漸顯現過程和心形圖案的逐漸顯示過程
             我們主要來學習的是字元數組的顯示,我們定義了兩個字元數組,一個為我們要顯示的字元,第二一個就是全為空格字元串
             我們運用變量的左變量的自增與右變量的自減來讓字元串一指派給字元串二也就是空字元數組
             代碼如下:
           
//此程式比較簡單,運用了字元串數組完成了 i love you 數組的自走運算
//printf()列印出了我們想要的圖案
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<windows.h>                                  //睡眠函數,加清屏函數
int i,j;
void showlove() {                                    //顯示變動圖形程式
 {
	   for(i=0;i<7;i++)
	   printf("* * * * * * * *\n");
	   Sleep(1000);
	   system ("cls");
	   {
		   printf("  * * * * * *  \n");
           printf("* * * * * * * *\n");
		   printf("* * * * * * * *\n");
		   printf("* * * * * * * *\n");
		   printf("* * * * * * * *\n");
		   printf("* * * * * * * *\n");
		   printf("  * * * * * *  \n");
		   Sleep(1000);
	       system ("cls");
	   }
	   {
		   printf("  * * * * * *  \n");
           printf("* * * * * * * *\n");
		   printf("* * * * * * * *\n");
		   printf("* * * * * * * *\n");
		   printf("* * * * * * * *\n");
		   printf("  * * * * * *  \n");
		   printf("    * * * *    \n");
		   Sleep(1000);
	       system ("cls");
	   }i=0;
	   while(i++<5)
	    {
		   printf("  * *     * *  \n");
           printf("* * * * * * * *\n");
		   printf("* * * * * * * *\n");
		   printf("* * * * * * * *\n");
		   printf(" * * * * * * * \n");
		   printf("   * * * * *   \n");
		   printf("      * *      \n");
		   printf("       *       \n");
		   Sleep(1000);
	       system ("cls");
		   Sleep(1000);
	       system ("cls");
	   }		
	}
}
int main() {
    while(1) {
	char orign1[]="I LOVE YOU";                     //左邊慢慢自加運算,右邊慢慢自減法運算
	char orign2[]="          ";
	int left = 0,right = strlen(orign2)-1;          //左右下标指派,注意右邊求出字元串長度需要減一才能求出右邊字元串下标
	while(left <= right) {                          //當左邊大于右邊的時候,跳出循環
		 orign2[left]=orign1[left];                 //i love you 的字元串慢慢的代替 空格字元串
		 orign2[right]=orign1[right];               
		 left++;                                    //自增自減完成字元串的 "移動"
		 right--;
		 printf("%s\n",orign2);                     
		 Sleep(1000);                               //然後睡眠一秒
		 system("cls");                             //語句是自頂向下計算的是以完成一條之後執行到這裡完成清屏操作 	 
	}
	showlove();                                     //執行心形圖形顯示操作
 }
}