欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

#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)//使用等號比較字符串 錯誤
?? ??? ?{
?? ??? ??? ?break;
?? ??? ?}
?? ??? ?else
?? ??? ?{
?? ??? ??? ?printf("密碼錯誤,請重新輸入\n");
?? ??? ?}
?? ?}
?? ?if (i == 3)
?? ??? ?printf("輸入次數(shù)用完\n");
?? ?else
?? ??? ?printf("登陸成功\n");
}

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

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

因此我們可以使用這個庫函數(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("密碼錯誤,請重新輸入\n");
?? ??? ?}
?? ?}
?? ?if (i == 3)
?? ??? ?printf("輸入次數(shù)用完\n");
?? ?else
?? ??? ?printf("登陸成功\n");
}

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

相關(guān)文章

  • C語言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)

    C語言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)

    這篇文章主要介紹了C語言中計(jì)算正弦的相關(guān)函數(shù)總結(jié),包括正弦和雙曲線正弦以及反正弦的函數(shù),需要的朋友可以參考下
    2015-08-08
  • 詳解VSCode下C++環(huán)境配置過程

    詳解VSCode下C++環(huán)境配置過程

    這篇文章主要介紹了VSCode C++環(huán)境配置過程,在這大家需要在代碼的目錄下的.vscode文件夾下創(chuàng)建launch.json、tasks.json,具體實(shí)現(xiàn)過程跟隨小編一起看看吧
    2021-11-11
  • C語言文件操作詳解

    C語言文件操作詳解

    這篇文章主要介紹了C語言 文件操作解析詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-10-10
  • 利用c++寫一個簡單的推箱子小游戲

    利用c++寫一個簡單的推箱子小游戲

    推箱子想必是很多人童年時期的經(jīng)典游戲,我們依舊能記得抱個老人機(jī)娛樂的場景,下面這篇文章主要給大家介紹了關(guān)于如何利用c++寫一個簡單的推箱子小游戲的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • C語言之函數(shù)遞歸的實(shí)現(xiàn)

    C語言之函數(shù)遞歸的實(shí)現(xiàn)

    本文主要介紹了C語言之函數(shù)遞歸的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • C++執(zhí)行shell命令的多種實(shí)現(xiàn)方法

    C++執(zhí)行shell命令的多種實(shí)現(xiàn)方法

    在linux系統(tǒng)下,用C++程序執(zhí)行shell命令有多種方式,主要介紹了3中方法,具有一定的參考價值,感興趣的可以了解一下
    2021-11-11
  • C語言超詳細(xì)講解指針的概念與使用

    C語言超詳細(xì)講解指針的概念與使用

    本文主要講解C語言中指針和字符串的關(guān)系以及指針和數(shù)組的關(guān)系,在看本文之前大家可以先看看博主之前的C語言基礎(chǔ)篇,先對C語言指針先有個基礎(chǔ)的了解,有助于對本文章有更深一步的了解
    2022-05-05
  • C語言數(shù)組實(shí)現(xiàn)掃雷游戲

    C語言數(shù)組實(shí)現(xiàn)掃雷游戲

    這篇文章主要為大家詳細(xì)介紹了C語言數(shù)組實(shí)現(xiàn)掃雷游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 詳細(xì)分析C++ 數(shù)據(jù)封裝和數(shù)據(jù)抽象

    詳細(xì)分析C++ 數(shù)據(jù)封裝和數(shù)據(jù)抽象

    這篇文章主要介紹了C++ 數(shù)據(jù)封裝和數(shù)據(jù)抽象的的相關(guān)資料,文中代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • C++實(shí)現(xiàn)DES加密算法實(shí)例解析

    C++實(shí)現(xiàn)DES加密算法實(shí)例解析

    這篇文章主要介紹了C++實(shí)現(xiàn)DES加密算法實(shí)例解析,是一個很實(shí)用的功能,需要的朋友可以參考下
    2014-08-08

最新評論