艾達(dá)的小刀
成都創(chuàng)新互聯(lián)公司主要從事成都做網(wǎng)站、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)噶爾,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575
#include stdio.h
#include string.h
#include stdlib.h
#include time.h
/*隨機(jī)碼產(chǎn)生函數(shù)*/
void RandomCode (char Rcode[])
{
int i;
srand ((unsigned int)time(NULL));
for (i = 0; i 3; ++i)
Rcode[i] = rand()%10 + '0';
Rcode[i] = '\0';
}
/*登陸函數(shù),判斷信息是否匹配,若匹配返回1,否則返回0*/
int LandedApp (char *password[], char Rcode[])
{
char name[10] = {0};
char pword[10] = {0};
char rcode[4] = {0};
printf ("用戶名 : ");
gets (name);
printf ("密碼 : ");
gets (pword);
printf ("隨機(jī)碼 : ");
gets (rcode);
if (strcmp (name, password[0]) != 0 || strcmp (pword, password[1]) != 0 || strcmp (rcode, Rcode) != 0)
return 0;
else
return 1;
}
int main ()
{
char * password[2] = {"admin", "admin123"}; //用戶名和密碼
char rc[4] = {0}; //隨機(jī)碼
int count = 3; //可輸入次數(shù)
puts ("請(qǐng)輸入用戶名,密碼和隨機(jī)碼:");
while (count)
{
RandomCode (rc);
printf ("隨機(jī)碼 : %s\n", rc);
if (LandedApp(password, rc) != 0)
break;
--count;
if (count != 0)
puts ("錯(cuò)誤的用戶名或密碼或隨機(jī)碼,請(qǐng)重新輸入: ");
}
if (count != 0)
puts ("\n成功登陸!");
else
puts ("\n登錄失敗 !");
return 0;
}
艾達(dá)的小刀
你調(diào)用一個(gè)函數(shù) 你得指定哪一個(gè)是吧 就是 你一個(gè)班的學(xué)生 你找哪一個(gè)就叫他的名字是吧
例
void set()
{
}
這個(gè)set就是函數(shù)名
函數(shù)名的記憶應(yīng)靠理解,不應(yīng)該死記硬背。
在C語言中,需要使用的函數(shù)有多種,將他們分類,實(shí)際上,已經(jīng)進(jìn)行分類了,查看一下頭文件即可。如
stdio.h --- standard input/output 標(biāo)準(zhǔn)輸入輸出頭文件
string.h -- string 字符串
math.h -- 數(shù)學(xué)
conio.h -- console input/output 控制臺(tái)頭文件 等等 。
再如:
c語言中用到的輸入輸出函數(shù)
基本【scanf , printf】
控制臺(tái)基本【 cscanf , cprintf】
字符串基本【 sscanf , sprintf 】
文件基本【 fscanf , fprintf 】 等等
單個(gè)字符操作: 【putc,getc】 【putchar,getchar】 【fputc,fgetc】 等等
字符串函數(shù): strlen -- string length ; strcpy --- string copy ;
自己仔細(xì)分析就可舉一反三。
函數(shù)名就是一個(gè)標(biāo)識(shí)符,以字母或_(下劃線)開始,后接任意數(shù)量的字母或數(shù)字或_(下劃線)的組合。
因此,A不行,不能包含—,C不行,不能以數(shù)字開始,D不行,不能有$符號(hào)。
答案是B。
代碼如下:
#includestdio.h
#pragma warning(disable:4996)
#includestring.h
int main()
{
int i = 0;
char password[10] = { 0 };
printf("請(qǐng)輸入密碼:");
while (i 3)
{
scanf("%s", password);
printf("\n");
if (strcmp(password, "972816") == 0)
{
printf("登錄成功\n");
break;
}
else
{
i++;
if (i != 3)
printf("再輸入一次");
}
}
if (i == 3)
printf("密碼錯(cuò)誤三次退出登錄界面\n");
system("pause");
return 0;
擴(kuò)展資料:
#include后面有兩種方式,;和""前者先在標(biāo)準(zhǔn)庫中查找,查找不到在path中查找。后者為文件路徑,若直接是文件名則在項(xiàng)目根目錄下查找。
引用方法:#include?stdio.h
注意事項(xiàng):在TC2.0中,允許不引用此頭文件而直接調(diào)用其中的函數(shù),但這種做法是不標(biāo)準(zhǔn)的。也不建議這樣做。以避免出現(xiàn)在其他IDE中無法編譯或執(zhí)行的問題。
參考資料來源:百度百科—include
參考資料來源:百度百科—stdio.h