當前位置:首頁 » 編程語言 » c語言驗證碼識別
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言驗證碼識別

發布時間: 2023-07-07 03:45:19

㈠ 用c語言編程求 18位 身份證的驗證碼

除了樓上所說的,在補充一點
1:char id[19]; //最後一個位元組是用於'\0'的
2:除了這個原因,還有一個更重要的是gets得到的都是字元,在你的jisuan函數里,for循環中
result+=((*p)*(*q));
這句話其實是字元的ascII碼相乘的,並不是數字相乘,可以改成
(((*p) - '0') * ((*q) - '0'));
這樣就是對應字元的數字相乘了(這個很好理解吧?)
3:雖然jisuan返回的是個比較小的數,但是在for循環里計算的時候result定義成char型的會有溢出,會對你的結果有影響吧,我建議改成unsigned int

㈡ 怎樣實現輸入驗證碼呢要用C語言的

#include <stdio.h>
#include <string.h>
main()
{
char a[15],i=3;
do{
printf("Password:");
gets(a);
if(strcmp(a,"hello")==0) break;//這里請連到你的密碼文件或者是連接到資料庫驗證,這里是 hello
}while(--i);
if(i==0) printf("Input errer 3 num.System close!\n");
else
{
//這里寫入你密碼正確要執行的代碼
}
}

㈢ linux下開發二維碼識別器,用C語言,求大神指點

你這是要識別桌面上的二維碼還是通過攝像頭識別二維碼
如果是桌面上的
linux C語言去做這個識別二維碼,這個貌似難度有太大。而且很難找到資料的。
有時候要知道變通,你為什麼不用java的jar庫去做識別呢,而且很多的現成資料可以查看,
如果你非得用C去做,那麼建議你查詢一下libqrencode 這個用C寫的庫

㈣ C語言編寫條形碼識別

使用C語言做條形碼可以按照以下流程:
1 查找條形碼生成規則,或者直接找C語言的開源代碼,製作封裝字元串轉條形碼的介面函數;
2 讀入要轉換的數據;
3 將要轉換的數據,通過1中的函數介面,轉為圖形點陣值。由於條形碼只有黑白兩色,所以這里可以用0,1兩種值用矩陣表示;
4 根據編譯器,啟動圖形界面,初始化圖形區域;
5 在圖形區域的空間內,按照0 1值,在對應點上上色,其中0上白色,1上黑色。

至此,條形碼顯示成功。

㈤ c語言 密碼驗證

用getch()非回顯函數就可以了

#include <stdio.h>
#include <conio.h>
char mypw[10]="123";//預先設定的密碼
int check(char a[])
{
int len=0;
while(len<10&&a[len]!=0x0d&&a[len]!='\0')
{
if(mypw[len]!=a[len]) return 0;
len++;
}
return 1;
}

int main()
{
char pw[10];//用戶輸入的密碼
int i;
for(i=0;i<10;i++) pw[i]='\0';
int len=0;
printf("輸入密碼\n");
while(len<10&&0x0d!=(pw[len]=getch()))//用getch()非回顯函數
{
len++;
printf("*");
}
printf("\n");
if(check(pw)) printf("密碼正確");
else printf("密碼錯誤");
getchar();
return 0;
}