判断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类型变量的函数??