亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C語(yǔ)言實(shí)現(xiàn)單詞助手功能

 更新時(shí)間:2019年10月22日 11:53:27   作者:ぃAnn  
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)單詞小助手,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了C語(yǔ)言實(shí)現(xiàn)單詞小助手的具體代碼,供大家參考,具體內(nèi)容如下

單詞小助手

(聲明:此程序非原創(chuàng),是在已有程序上進(jìn)行一些修改和添加)

一、題目分析

題目要求:

1.改寫(xiě)程序?yàn)榱己贸绦蝻L(fēng)格(文檔注釋?zhuān)瘮?shù)注釋?zhuān)Z(yǔ)句注釋?zhuān)?/p>

2.將單詞測(cè)試中的功能完善,可針對(duì)做錯(cuò)的單詞重復(fù)記憶。

3.查詢(xún)單詞的功能添加英文詞查詢(xún),中文查詢(xún)的功能完善(考慮如何顯示同樣中文意義,不同的英文單詞)

分析:

要求2,將做錯(cuò)的單詞保存在新的錯(cuò)詞文件中,并增添加強(qiáng)記憶函數(shù);

要求3,采用循環(huán)遍歷,找尋與所輸入中文意思對(duì)應(yīng)的所有英文單詞,并依據(jù)中文查詢(xún)添加英文查詢(xún)。

二、關(guān)鍵算法構(gòu)造

錯(cuò)題鞏固,英中流程圖:

中文查詢(xún)流程圖:

三、程序?qū)崿F(xiàn)

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAX_CHAR 20 // 最大字符
#define MAX_NUM 200 // 單詞的最大個(gè)數(shù)
 struct word
//單詞的結(jié)構(gòu)體
{
 char en[MAX_CHAR]; // 英文形式
 char ch[MAX_CHAR]; //中文形式
} s[MAX_NUM],r[MAX_NUM]; //單詞數(shù)組
int num; //單詞個(gè)數(shù)
int rnum; //需加強(qiáng)鞏固的單詞個(gè)數(shù)
int n=1,select=1; //select為是否退出系統(tǒng)的標(biāo)記
int d=0,c=0; //c為回答錯(cuò)誤的次數(shù),d為回答正確的次數(shù)
//幫助
void help()
{
 printf("\n本系統(tǒng)主要實(shí)現(xiàn)英語(yǔ)單詞學(xué)習(xí)的功能。用戶(hù)可對(duì)詞典文件中的單詞進(jìn)行預(yù)覽,增刪改查。");
 printf("\n同時(shí)還可進(jìn)行中英、英中測(cè)試。本系統(tǒng)還提供了測(cè)試成績(jī)的顯示功能。");
}
 
//從文件中讀取單詞的信息
void readfile()
{
 FILE *fp;//聲明一個(gè)文件
 int i=0;
 fp=fopen("data.txt","r");//打開(kāi)文件data.txt
 if(!fp)//若文件不存在
 {
 printf("\n打開(kāi)文件data.txt失敗!");
 }
 while(fscanf(fp,"%s %s ",s[i].en,s[i].ch)==2)//讀取下一個(gè)單詞
 {
 i++;
 }
 num=i;//記錄單詞總數(shù)
 if(0==i)//若單詞數(shù)為0
 printf("\n文件為空,請(qǐng)選擇詞典維護(hù)增加詞條!");
 else
 printf("\n");
 fclose(fp);//關(guān)閉文件
}
//向文件中寫(xiě)入單詞的信息
void writefile()
{
 FILE *fp;//聲明一個(gè)文件
 int i=0;
 fp=fopen("data.txt","w");
 if(!fp)//若文件不存在
 {
 printf("\n打開(kāi)文件data.txt失敗!");
 }
 for(i=0;i<num;i++)//循環(huán)遍歷寫(xiě)入單詞
 {
 fprintf(fp,"\n%s %s ",s[i].en,s[i].ch);
 }
 printf("\n");
 fclose(fp);//關(guān)閉文件
}
//讀取錯(cuò)題鞏固文件
void wreadfile()
{
 FILE *fp;//聲明一個(gè)文件
 int i=0;
 fp=fopen("redata.txt","r");//打開(kāi)錯(cuò)題鞏固文件
 if(!fp)//若文件為空
 {
 printf("\n打開(kāi)文件redata.txt失?。?);
 }
 while(fscanf(fp,"%s %s",r[i].en,r[i].ch)==2)//讀取下一個(gè)單詞
 {
 i++;
 }
 rnum=i;//記錄錯(cuò)詞數(shù)
 if(0==i)//若錯(cuò)次數(shù)為0
 printf("\n你還沒(méi)有錯(cuò)題哦!");
 else
 printf("\n");
 fclose(fp);//關(guān)閉文件
}
//按字典排序
void sort()
{
 int i,j;
 char temp[MAX_CHAR];
 for(i=0;i<num-1;i++)//循環(huán)遍歷單詞數(shù)
 {
 for(j=num-1;j>i;j--)//循環(huán)遍歷當(dāng)前單詞之后的單詞
 if(strcmp(s[j-1].en,s[j].en)>0)/*若字符串s[j-1].en大于字符串s[j].en,則通過(guò)中間變量調(diào)換兩個(gè)字符串*/
 {
 strcpy(temp,s[j-1].en);//調(diào)換英文字符串
 strcpy(s[j-1].en,s[j].en);
 strcpy(s[j].en,temp);
 strcpy(temp,s[j-1].ch);//調(diào)換中文字符串
 strcpy(s[j-1].ch,s[j].ch);
 strcpy(s[j].ch,temp); 
 }
 }
} 
//添加單詞信息
void add()
{
 int i=num,j,flag=1;//定義變量
 while(flag)
 {
 flag=0;
 printf("\n請(qǐng)輸入單詞的英文形式:");
 scanf("%s",s[i].en);//將所添加單詞放在已有單詞末尾
 for(j=0;j<i;j++)//循環(huán)遍歷已有單詞,檢查所添加單詞是否重復(fù)
 if(strcmp(s[i].en,s[j].en)==0)//若兩個(gè)字符串相等
 {
 printf("已有該單詞,請(qǐng)檢查后重新錄入!\n");
 flag=1;
 break; /*如有重復(fù)立即退出該層循環(huán),提高判斷速度*/
 } 
 }
 printf("\n請(qǐng)輸入單詞的中文形式:");
 scanf("%s",s[i].ch);
 num++; //單詞數(shù)加1
 printf("\n您輸入的信息為: 英文: %s 中文: %s ",s[i].en,s[i].ch);
 sort();//調(diào)用字典排序函數(shù)
}
//刪除單詞信息
void del()
{
 int i=0,j=0;
 char en[MAX_CHAR]; //英文形式
 printf("\n請(qǐng)輸入你要?jiǎng)h除的單詞英文形式:"); 
 scanf("%s",en);
 for(i=0;i<num;i++)/*循環(huán)遍歷所有單詞,找與所要?jiǎng)h除的單詞相等的字符串*/
 if(strcmp(s[i].en,en)==0)
 {
 for(j=i;j<num-1;j++)
 s[j]=s[j+1];
 num--; //數(shù)量減少 1
 return;
 }
 printf("\n沒(méi)有這個(gè)單詞!");
 
}
//修改單詞信息
void modify()
{
 int i=0,choose=0,flag=1;//chooses代表選項(xiàng)標(biāo)識(shí),flag代表是否找到單詞
 char en[MAX_CHAR]; //英文形式
 while(flag||choose)
 {
 printf("\n請(qǐng)輸入你要修改的單詞英文形式:"); 
 scanf("%s",en);
 for(i=0;i<num;i++)//循環(huán)遍歷單詞,找與所要修改單詞相等的字符串
 if(strcmp(s[i].en,en)==0)
 {
 printf("\n請(qǐng)輸入單詞正確的英文形式:");
 scanf("%s",s[i].en); 
 printf("\n請(qǐng)輸入此單詞正確的的中文形式:");
 scanf("%s",s[i].ch); 
 printf("\n繼續(xù)修改請(qǐng)選1,返回上一級(jí)請(qǐng)選0:");
 scanf("%d",&choose);
 if(choose==0) return; 
 }
 flag=0; 
 }
 if(!flag)
 printf("\n沒(méi)有這個(gè)單詞!");
}
//單詞預(yù)覽
void show()
{
 int i=0;
 printf("\n單詞: 英文 中文 ");
 sort();
 for(i=0;i<num;i++)
 printf("\n %-12s %-14s",s[i].en,s[i].ch);
 
}
//英文查詢(xún)
void searchen()
{
 int i=0,choose=0,flag=1;
 char en[MAX_CHAR]; //中文形式
 while(choose||flag)
 {
 printf("\n請(qǐng)輸入你要查詢(xún)的單詞英文形式:"); 
 scanf("%s",en);
 for(i=0;i<num;i++)//先找到該英文形式對(duì)應(yīng)的序號(hào)
 if(strcmp(s[i].en,en)==0)
 { 
 printf("\n中文形式:%-12s 英文形式:%12s",s[i].ch,s[i].en);
 }
 printf("\n繼續(xù)查詢(xún)請(qǐng)選1,返回上一級(jí)請(qǐng)選0:");
 scanf("%d",&choose);
 if(choose==0) return; 
 flag=0;
 }
 if(!flag) 
 printf("\n沒(méi)有這個(gè)單詞!");
}
//中文查詢(xún)
void searchch()
{
 int i=0,choose=0,flag=1;
 char ch[MAX_CHAR]; //中文形式
 while(choose||flag)
 {
 printf("\n請(qǐng)輸入你要查詢(xún)的單詞中文形式:"); 
 scanf("%s",ch);
 for(i=0;i<num;i++)//先找到該中文形式對(duì)應(yīng)的序號(hào)
 if(strcmp(s[i].ch,ch)==0)
 { 
 printf("\n英文形式:%-12s 中文形式 :%12s",s[i].en,s[i].ch);
 }
 printf("\n繼續(xù)查詢(xún)請(qǐng)選1,返回上一級(jí)請(qǐng)選0:");
 scanf("%d",&choose);
 if(choose==0) return; 
 
 flag=0;
 }
 if(!flag) 
 printf("\n沒(méi)有這個(gè)單詞!");
}
 
//中譯英測(cè)試
void zytest()
{ 
 char b1[20];
 int z;
 int choose=1;//設(shè)置關(guān)鍵字
 int i;
 FILE *fp;//聲明一個(gè)文件
 while(choose)
 { 
 fp=fopen("redata.txt","a+");//打開(kāi)需鞏固的錯(cuò)詞文件
 if(!fp)//若文件為空
 {
 printf("\n打開(kāi)錯(cuò)詞鞏固文件redata.txt文件失?。?);
 }
 i = rand()%num;//生成介于詞庫(kù)數(shù)目之間的隨機(jī)數(shù),隨機(jī)抽取詞庫(kù)中的漢字
 printf("\n【%s】請(qǐng)輸入英文單詞:",s[i].ch);
 scanf("%s",b1);
 for(z=0;strcmp(b1,s[i].en)!=0;z=z)//若所輸入單詞與漢字所對(duì)應(yīng)單詞不相等
 {
 fprintf(fp,"%s %s\n",s[i].en,s[i].ch);//回答錯(cuò)誤時(shí)寫(xiě)入錯(cuò)詞鞏固文件
 printf("\n輸入錯(cuò)誤!!請(qǐng)重新輸入:");
 scanf("%s",b1);
 c=c+1; //做錯(cuò)單詞數(shù)加1
 rnum++; //單詞鞏固文件中單詞數(shù)加1
 }
 fclose(fp); //關(guān)閉文件
 printf("\n恭喜你,回答正確,加10分!\n\n"); 
 d=d+1; //做對(duì)單詞數(shù)加1
 printf("(繼續(xù)測(cè)試請(qǐng)選1,返回上一級(jí)請(qǐng)選0:)");
 scanf("%d",&choose);
 if(choose==0) return; 
 
 }
}
//英譯中測(cè)試
void yztest()
{
 char b1[20];
 int z,x=41;
 int choose=1;
 int i; 
 FILE *fp; //聲明一個(gè)文件
 while(choose)
 { 
 fp=fopen("redata.txt","a+");//打開(kāi)需鞏固的錯(cuò)詞文件
 if(!fp)//若文件為空
 {
 printf("\n打開(kāi)錯(cuò)詞鞏固文件redata.txt失敗!");
 }
 i = rand()%num;//生成介于詞庫(kù)數(shù)目之間的隨機(jī)數(shù),隨機(jī)抽取詞庫(kù)中的單詞
 printf("\n【%s】請(qǐng)輸入中文意思:",s[i].en);
 scanf("%s",b1);
 for(z=0;strcmp(b1,s[i].ch)!=0;z=z)//若所輸入漢字與單詞所對(duì)應(yīng)漢字不相等
 {
 fprintf(fp,"%s %s\n",s[i].en,s[i].ch);//回答錯(cuò)誤時(shí)寫(xiě)入錯(cuò)詞鞏固文件中
 printf("\n輸入錯(cuò)誤??!請(qǐng)重新輸入:");scanf("%s",b1);
 c=c+1; //做錯(cuò)單詞數(shù)加1
 rnum++;//單詞鞏固文件中單詞數(shù)加1
 }
 fclose(fp);//關(guān)閉文件
 printf("\n恭喜你,回答正確,加10分!");
 d=d+1; //做對(duì)單詞數(shù)加1
 printf("\n\n繼續(xù)測(cè)試請(qǐng)選1,返回上一級(jí)請(qǐng)選0:");
 scanf("%d",&choose);
 if(choose==0) return; 
 }
}
//中英加強(qiáng)記憶
void zyretest()
{
 char b1[20];
 int z;
 int choose=1;
 int i;
 while(choose)
 {
 i = rand()%rnum;//生成介于錯(cuò)題鞏固文件中單詞數(shù)目之間的隨機(jī)數(shù),隨機(jī)抽取詞庫(kù)中的漢字
 printf("【%s】請(qǐng)輸入英文單詞:",r[i].ch);
 scanf("%s",b1);
 for(z=0;strcmp(b1,r[i].en)!=0;z=z)//若所輸入單詞與漢字所對(duì)應(yīng)單詞不相等
 {
 printf("\n輸入錯(cuò)誤??!請(qǐng)重新輸入:");
 scanf("%s",b1);
 c=c+1;//做錯(cuò)單詞數(shù)加1
 }
 printf("\n恭喜你,回答正確,加10分!\n");
 d=d+1;//做對(duì)單詞數(shù)加1
 printf("\n繼續(xù)測(cè)試請(qǐng)選1,返回上一級(jí)請(qǐng)選0:");
 scanf("%d",&choose);
 if(choose==0) return;
 }
 }
//英中加強(qiáng)記憶
void yzretest()
{
 char b1[20];
 int z;
 int choose=1;
 int i;
 while(choose)
 {
 i = rand()%rnum;//生成介于錯(cuò)題鞏固文件中單詞數(shù)目之間的隨機(jī)數(shù),隨機(jī)抽取詞庫(kù)中的單詞
 printf("【%s】請(qǐng)輸入中文意思:",r[i].en);
 scanf("%s",b1);
 for(z=0;strcmp(b1,r[i].ch)!=0;z=z)//若所輸入漢字與單詞所對(duì)應(yīng)漢字不相等
 {
 printf("輸入錯(cuò)誤??!請(qǐng)重新輸入:");
 scanf("%s",b1);
 c=c+1;
 }
 printf("\n恭喜你,回答正確,加10分!\n\n");d=d+1;
 printf("\n繼續(xù)測(cè)試請(qǐng)選1,返回上一級(jí)請(qǐng)選0:");
 scanf("%d",&choose);
 if(choose==0) return;
 }
}
//成績(jī)列表
void list()
{
 printf("\n 共計(jì)輸入錯(cuò)誤:%d次 **每次扣10分**\n",c);
 printf(" 共計(jì)輸入正確:%d次 **每次加10分**\n",d);
 printf(" 你的總得分為:%d分\n\n",10*d-10*c);
 
}
//詞典維護(hù)
void maintain()
{
 int choose;//維護(hù)功能選擇
 printf(" ------------------\n");
 printf(" 1.增加單詞\n");
 printf(" 2.修改單詞\n");
 printf(" 3.刪除單詞\n");
 printf(" 4.英文查詢(xún)\n");
 printf(" 5.中文查詢(xún)\n");
 printf(" 6.退出本菜單\n");
 printf(" ------------------\n");
 while(1)
 { 
 printf(" \n請(qǐng)輸入維護(hù)功能編號(hào):");
 scanf("%d",&choose); 
 switch(choose)
 {
 case 1:
 add();writefile();break;
 case 2:
 modify();writefile();break;
 case 3:
 del();writefile();break;
 case 4:
 searchen();break;
 case 5: 
 searchch();break;
 case 6: return;
 default: printf("\n請(qǐng)?jiān)?-5之間選擇");
 }
 }
 
}
//用戶(hù)界面
void menudisplay()
{
 printf("\n"); 
 printf("*********************************************************\n");
 printf("#    #\n");
 printf("#  英語(yǔ)單詞小助手  #\n");
 printf("#    #\n");
 printf("#  版本 : v1.0  #\n");
 printf("#    #\n");
 printf("*********************************************************\n");
 printf("#    #\n");
 printf("# 0.詞庫(kù)維護(hù) 1.單詞預(yù)覽  #\n");
 printf("#    #\n");
 printf("# 2.單詞背誦(中英) 3.單詞背誦(英中) #\n");
 printf("#    #\n");
 printf("# 4.查詢(xún)成績(jī) 5.錯(cuò)詞鞏固(中英) #\n");
 printf("#    #\n");
 printf("# 6.錯(cuò)詞鞏固(英中) 7.幫助  #\n");
 printf("#    #\n");
 printf("# 8.退出系統(tǒng)   #\n");
 printf("#    #\n");
 printf("*********************************************************\n"); 
 printf("\n");
}
void menu()
{ 
 int item;
 printf(" \n請(qǐng)選擇您需要的操作序號(hào)(0-8)按回車(chē)確認(rèn):"); 
 scanf("%d",&item);
 printf("\n");
 readfile();
 switch(item)
 {
 case 0:
 maintain();break;
 case 1:
 show();break; 
 case 2:
 zytest();break;
 case 3:
 yztest(); break;
 case 4:
 list();break;
 case 5:
 wreadfile();zyretest();break;
 case 6:
 wreadfile();yzretest();break;
 case 7:
 help();break;
 case 8:
 select=0;break;
 default:
 printf("請(qǐng)?jiān)?-8之間選擇\n");
 }
}
int main()
{ 
 menudisplay();
 menu();
 printf("\n需要顯示菜單界面請(qǐng)輸入1,直接選擇請(qǐng)輸入0:");
 scanf("%d",&n);
 switch(n)
 {
 case 1: menudisplay();
 case 0:menu();
 }
 system("pause");
 return 0;
} 

四、調(diào)試,測(cè)試及運(yùn)行結(jié)果

調(diào)試:

在選擇錯(cuò)題鞏固功能時(shí),錯(cuò)題文件中的單詞無(wú)法成功被調(diào)出,調(diào)試發(fā)現(xiàn)錯(cuò)題文件單詞總數(shù)rnum=0,但實(shí)際并不為0

隨及對(duì)單詞背誦函數(shù)進(jìn)行調(diào)試,發(fā)現(xiàn)錯(cuò)誤的單詞可以被正確的記錄到錯(cuò)題文件中,且錯(cuò)題總數(shù)rnum的值是正確的

在經(jīng)過(guò)檢查分析后發(fā)現(xiàn)在調(diào)用錯(cuò)題鞏固函數(shù)前沒(méi)有調(diào)用讀取錯(cuò)題鞏固文件函數(shù),添加后程序運(yùn)行正確,rnum的值正確

測(cè)試:

開(kāi)始中文查詢(xún)只能查到排序在前的一個(gè)單詞

對(duì)中文查詢(xún)函數(shù)進(jìn)行代碼測(cè)試,將是否繼續(xù)查詢(xún)移出for循環(huán),使循環(huán)遍歷所有單詞組,得到滿(mǎn)足中文意思的所有單詞

運(yùn)行結(jié)果:

英中及中英查詢(xún):

中英單詞背誦:

英中單詞背誦:

錯(cuò)題鞏固,增強(qiáng)記憶(中英及英中):

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C語(yǔ)言推箱子游戲?qū)崿F(xiàn)代碼

    C語(yǔ)言推箱子游戲?qū)崿F(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言推箱子游戲?qū)崿F(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • C++ primer類(lèi)的基礎(chǔ)精講

    C++ primer類(lèi)的基礎(chǔ)精講

    C++類(lèi),是指系統(tǒng)在第一次在程序中遇到一個(gè)類(lèi)時(shí)為這個(gè)類(lèi)建立它的所有類(lèi)變量的拷貝 - 這個(gè)類(lèi)的所有實(shí)例共享它的類(lèi)變量
    2022-07-07
  • C++中的類(lèi)的大小詳解

    C++中的類(lèi)的大小詳解

    這篇文章主要為大家詳細(xì)介紹了C++中的類(lèi)的大小,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • __stdcall 和 __cdecl 的區(qū)別淺析

    __stdcall 和 __cdecl 的區(qū)別淺析

    __stdcall 和 __cdecl 的區(qū)別淺析,需要的朋友可以參考一下
    2013-03-03
  • 基于Windows API實(shí)現(xiàn)遍歷所有文件并刪除的方法

    基于Windows API實(shí)現(xiàn)遍歷所有文件并刪除的方法

    這篇文章主要介紹了基于Windows API實(shí)現(xiàn)遍歷所有文件并刪除的方法,是win32應(yīng)用程序的一個(gè)比較典型的文件操作應(yīng)用技巧,需要的朋友可以參考下
    2015-04-04
  • C++?vector的簡(jiǎn)單實(shí)現(xiàn)

    C++?vector的簡(jiǎn)單實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了C++?vector的簡(jiǎn)單實(shí)現(xiàn),使用數(shù)據(jù)庫(kù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • 深入剖析Android中init進(jìn)程實(shí)現(xiàn)的C語(yǔ)言源碼

    深入剖析Android中init進(jìn)程實(shí)現(xiàn)的C語(yǔ)言源碼

    這篇文章主要介紹了Android中init進(jìn)程實(shí)現(xiàn)的C語(yǔ)言源碼,init屬性服務(wù)在安卓中屬于系統(tǒng)的底層Linux服務(wù),需要的朋友可以參考下
    2015-07-07
  • 深入剖析設(shè)計(jì)模式中的組合模式應(yīng)用及在C++中的實(shí)現(xiàn)

    深入剖析設(shè)計(jì)模式中的組合模式應(yīng)用及在C++中的實(shí)現(xiàn)

    這篇文章主要介紹了設(shè)計(jì)模式中的組合模式應(yīng)用及在C++中的實(shí)現(xiàn),組合模式可以清晰地反映出遞歸構(gòu)建樹(shù)狀的組合結(jié)構(gòu),需要的朋友可以參考下
    2016-03-03
  • C語(yǔ)言系統(tǒng)調(diào)用約定

    C語(yǔ)言系統(tǒng)調(diào)用約定

    這篇文章介紹了C語(yǔ)言系統(tǒng)調(diào)用約定,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值。需要的朋友可以收藏下,方便下次瀏覽觀看
    2021-12-12
  • C語(yǔ)言實(shí)現(xiàn)YUV文件轉(zhuǎn)JPEG格式

    C語(yǔ)言實(shí)現(xiàn)YUV文件轉(zhuǎn)JPEG格式

    這篇文章主要為大家詳細(xì)介紹了如何利用C語(yǔ)言實(shí)現(xiàn)將YUV文件轉(zhuǎn)為JPEG格式,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12

最新評(píng)論