标题:判断int类型变量的长度
只看楼主
qmsb2580
Rank: 2
等 级:论坛游民
帖 子:54
专家分:20
注 册:2018-10-20
结帖率:83.33%
已结贴  问题点数:20 回复次数:6 
判断int类型变量的长度
#include<stdio.h>
#include<windows.h>
#include<stdlib.h>
#include<string.h>
void gotoxy(int x,int y);
void code();

void gotoxy(int x,int y)
{
    COORD coord;
    coord.X=x;
    coord.Y=y;
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coord);
}    //光标定位函数


void code()
{
    long int code;
    int code_long;//检查密码是否六位数
    scanf("%d",&code);
    strlen(code);
    code_long=strlen(code);
    if(code_long!=6)
    printf("对不起,密码没有达到六位数\n");
///////////////////////////////////////////////////////////   
    if(code!=123456)
    {   
        printf("对不起code错误");
        gotoxy(14,5);      //此处只是用于测试gotoxy函数
        printf("在这");
        
    }
   
    else
    {
        system("cls");
    printf("code right!");
    }
/////////////////////////////////////////////////////////   
}

int main()
{
    code();
    return 0;
   
}


——————————————————————————————————————————————

问题在于strlen函数,是用于判断字符串长度的;
但是code是int类型的
所以是要把code改成字符串类型的还是自己声明 判断int类型变量的函数??
搜索更多相关主题的帖子: 判断 int 类型 void code 
2019-02-10 13:31
豆豆的滴
Rank: 9Rank: 9Rank: 9
来 自:湖南
等 级:贵宾
威 望:33
帖 子:368
专家分:1087
注 册:2018-5-7
得分:4 
你定义的code不是一个数么
2019-02-10 15:11
qmsb2580
Rank: 2
等 级:论坛游民
帖 子:54
专家分:20
注 册:2018-10-20
得分:0 
回复 2楼 豆豆的滴
对啊,我就是想知道如何判断code的位数啊,
比如说,如果输入五位数,就输出错误。六位数,正确
2019-02-10 20:27
豆豆的滴
Rank: 9Rank: 9Rank: 9
来 自:湖南
等 级:贵宾
威 望:33
帖 子:368
专家分:1087
注 册:2018-5-7
得分:0 
strlen()不是检测字符串的字符个数么
2019-02-10 21:28
lxk1732942
Rank: 6Rank: 6
等 级:侠之大者
威 望:7
帖 子:450
专家分:425
注 册:2018-9-4
得分:4 
回复 3楼 qmsb2580
首先你应该大致了解一下数据的存储方式
书要慢慢的看,急不得

[此贴子已经被作者于2019-2-11 08:51编辑过]

2019-02-11 08:48
卡森
Rank: 1
等 级:新手上路
帖 子:2
专家分:4
注 册:2018-12-10
得分:4 
回复 楼主 qmsb2580
int 你去比较大小就可以了 比如不超过五位数且大于0
if(i > 0 && i < 10000)
不同数据类型有不同的比较方法 不能乱用
2019-02-11 09:40
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:4 
所有密码都应该声明为字符串类型 这是常识

DO IT YOURSELF !
2019-02-11 10:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-493004-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.038452 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved