最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言實(shí)現(xiàn)簡單登錄操作

 更新時(shí)間:2022年06月15日 09:45:58   作者:今天也要寫bug、  
這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)簡單登錄操作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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

編寫代碼實(shí)現(xiàn),模擬用戶登錄情景,并且只能登錄三次。

要實(shí)現(xiàn)這種操作,我們需要設(shè)置一個(gè)字符串a(chǎn)rr1用來存放密碼,同時(shí)還要手動輸入一個(gè)字符串password來記錄我們輸入的字符串,并將password與arr1字符串比較判斷是否相同。同時(shí)for循環(huán)三次即可,如果輸入正確則跳出循環(huán)。

值得注意的是: 在比較password與arr1是否相等時(shí),不能夠用==比較,比如下面的程序:

#include <stdio.h>
int main()
{
?? ?char password[10] = "";
?? ?char arr1[] = "123456";
?? ?int i = 0;
?? ?int j = 0;
?? ?for (i = 0; i < 3; ++i)
?? ?{
?? ??? ?printf("請輸入密碼:");
?? ??? ?scanf("%s", password);
?? ??? ?if (password==arr1)//使用等號比較字符串 錯(cuò)誤
?? ??? ?{
?? ??? ??? ?break;
?? ??? ?}
?? ??? ?else
?? ??? ?{
?? ??? ??? ?printf("密碼錯(cuò)誤,請重新輸入\n");
?? ??? ?}
?? ?}
?? ?if (i == 3)
?? ??? ?printf("輸入次數(shù)用完\n");
?? ?else
?? ??? ?printf("登陸成功\n");
}

使用==比較字符串相等是不行的,因?yàn)樽址畃assword的本質(zhì)是一個(gè)字符數(shù)組,password只是數(shù)組名,而在數(shù)組那一章我們知道數(shù)組名代表的是數(shù)組首元素地址(sizeof和直接&除外),所以password==arr1比較的實(shí)際上是這兩個(gè)字符數(shù)組首元素的地址,很明顯這倆地址是不相同的,因此不能用 == 比較字符串是否相等。

在C語言<string.h>頭文件中有個(gè)strcmp的庫函數(shù):

因此我們可以使用這個(gè)庫函數(shù)來比較他倆是否相等,如果相等則返回0,否則則返回非0.
修改后的代碼:

#include <stdio.h>
#include<string.h>
int main()
{
?? ?char password[10] = "";
?? ?char arr1[] = "123456";
?? ?int i = 0;
?? ?int j = 0;
?? ?for (i = 0; i < 3; ++i)
?? ?{
?? ??? ?printf("請輸入密碼:");
?? ??? ?scanf("%s", password);
?? ??? ?if (strcmp(password, arr1) == 0)
?? ??? ?{
?? ??? ??? ?break;
?? ??? ?}
?? ??? ?else
?? ??? ?{
?? ??? ??? ?printf("密碼錯(cuò)誤,請重新輸入\n");
?? ??? ?}
?? ?}
?? ?if (i == 3)
?? ??? ?printf("輸入次數(shù)用完\n");
?? ?else
?? ??? ?printf("登陸成功\n");
}

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

相關(guān)文章

  • C/C++實(shí)現(xiàn)重置文件時(shí)間戳

    C/C++實(shí)現(xiàn)重置文件時(shí)間戳

    這篇文章主要為大家詳細(xì)介紹了C/C++實(shí)現(xiàn)重置文件時(shí)間戳的相關(guān)資料,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以參考一下
    2023-11-11
  • C++直接cout指針名的含義?

    C++直接cout指針名的含義?

    今天小編就為大家分享一篇關(guān)于C++直接cout指針名的含義?,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • 詳解C語言sscanf()函數(shù)、vsscanf()函數(shù)、vscanf()函數(shù)

    詳解C語言sscanf()函數(shù)、vsscanf()函數(shù)、vscanf()函數(shù)

    這篇文章主要介紹了詳解C語言sscanf()函數(shù)、vsscanf()函數(shù)、vscanf()函數(shù),是C語言入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-08-08
  • QT實(shí)現(xiàn)QMessageBox中文按鈕示例詳解

    QT實(shí)現(xiàn)QMessageBox中文按鈕示例詳解

    這篇文章主要為大家詳細(xì)介紹了QT實(shí)現(xiàn)QMessageBox中文按鈕的相關(guān)知識,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-11-11
  • C++Smart Pointer 智能指針詳解

    C++Smart Pointer 智能指針詳解

    這篇文章主要為大家詳細(xì)介紹了C++Smart Pointer 智能指針,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • C語言實(shí)現(xiàn)反彈球消磚塊游戲

    C語言實(shí)現(xiàn)反彈球消磚塊游戲

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)反彈球消磚塊游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C++調(diào)用libcurl開源庫實(shí)現(xiàn)郵件的發(fā)送功能流程詳解

    C++調(diào)用libcurl開源庫實(shí)現(xiàn)郵件的發(fā)送功能流程詳解

    libcurl是一個(gè)免費(fèi)開源的網(wǎng)絡(luò)傳輸庫,支持ftp、ftps、tftp,http、https、telnet、ldap、pop3、smtp等多種協(xié)議,接下來讓我們一起來了解吧
    2021-11-11
  • C++隱式轉(zhuǎn)換問題分析及解決辦法

    C++隱式轉(zhuǎn)換問題分析及解決辦法

    在本篇文章里小編給大家整理了關(guān)于C++隱式轉(zhuǎn)換問題分析及解決辦法,有需要的朋友們可以學(xué)習(xí)下。
    2020-02-02
  • C++超詳細(xì)分析優(yōu)化排序算法之堆排序

    C++超詳細(xì)分析優(yōu)化排序算法之堆排序

    堆是計(jì)算機(jī)科學(xué)中一類特殊的數(shù)據(jù)結(jié)構(gòu)的統(tǒng)稱,通常是一個(gè)可以被看做一棵完全二叉樹的數(shù)組對象。而堆排序是利用堆這種數(shù)據(jù)結(jié)構(gòu)所設(shè)計(jì)的一種排序算法。本文將通過圖片詳細(xì)介紹堆排序,需要的可以參考一下
    2023-02-02
  • C語言實(shí)現(xiàn)學(xué)生選課系統(tǒng)

    C語言實(shí)現(xiàn)學(xué)生選課系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)學(xué)生選課系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02

最新評論

英吉沙县| 曲周县| 陈巴尔虎旗| 大丰市| 南郑县| 江达县| 怀集县| 文登市| 大丰市| 徐闻县| 苗栗县| 湖北省| 昌平区| 仁寿县| 科技| 布拖县| 广水市| 天水市| 垫江县| 建宁县| 合川市| 井冈山市| 兴和县| 茂名市| 黄冈市| 英德市| 富裕县| 固镇县| 灯塔市| 武邑县| 岳普湖县| 望江县| 镇宁| 乐都县| 宝兴县| 云浮市| 洪洞县| 永德县| 孝昌县| 荃湾区| 聊城市|