strcmp strcpy的使用 char类型

//判断从控制台输入的密码是否正确

BOOL varifyPassWord(char passWord[] , int index)

{

BOOL result = YES;

int count = 3;

char originalPassWord[20] = {0};

strcpy(originalPassWord , allPassWord[index]);

//开始判断密码是否一样

while (1) {

if (strcmp(originalPassWord , passWord) == 0) {

result = YES;

break;//输入正确,跳出循环

} else {

printf("密码输入错误,请重新输入:\n");

count--;

if (count == 0) {

printf("24小时不能再输入密码\n");

break;

//程序此时应该结束

}else{

printf("还可以输入%d次密码\n" , count);

scanf("%s" , passWord);

}

result = NO;

}

}

return result;

}

时间: 2024-10-12 11:55:35

strcmp strcpy的使用 char类型的相关文章

在vs中char类型的实参与LPCWSTR类型的形参类型不兼容怎么解决?

今天在做 COS脚本解释器的时候,遇到了这个问题 先了解一下 LPCTCHAR 这个东东 LPCTSTR用来表示你的字符是否使用UNICODE, 如果你的程序定义了UNICODE或者其他相关的宏,那么这个字符或者字符串将被作为UNICODE字符串,否则就是标准的ANSI字符串. 那么什么叫UNICODE(统一码)??? 背景知识:    计算机发明后,为了在计算机中表示字符,人们制定了一种编码,叫ASCII码.ASCII码由一个字节中的7位(bit)表示,范围是0x00 - 0x7F 共128个

NSString / NSData / char* 类型之间的转换

NSString / NSData / char* 类型之间的转换 1. NSString转化为UNICODE String: (NSString*)fname = @“Test”; char fnameStr[10]; memcpy(fnameStr, [fname cStringUsingEncoding:NSUnicodeStringEncoding], 2*([fname length])); 与strcpy相比,memcpy并不是遇到'\0'就结束,而是一定会拷贝完n个字节 2. NS

C 实现strcmp,strcpy,strcat函数

基于C语言的strcmp,strcpy,strcat函数的实现.C语言是一个程序员的基础,一定要重视. char* strcat ( char * dst , const char * src ) { char * cp = dst; while( *cp ) cp++; /* find end of dst */ while( *cp++ = *src++ ) ; /* Copy src to end of dst *///一直到赋完'\0' return( dst ); /* return

strcmp,strcpy,strcat,strncmp,strncpy,strncat,自实现精炼版本

1strcmp and strncmp 1 #include <stdio.h> 2 #include <string.h> 3 /* 4 strcmp and strncmp 自实现 5 */ 6 int mystrcmp(const char *str,const char *str1) 7 { 8 for(;*str&&*str1&&*str == *str1;str++,str1++); 9 return *str - *str1; 10 }

对char类型的理解以及对补码的理解分析

今天遇到这样一个小程序,觉得当中有些问题很容易让人忽略的! 这个程序代码如下: 程序的结果为: 我想很多像我一样的小白可能才开始是想不明白为什么最后的结果是255吧!首先,我们得知道 strlen()是计算字符串长度的函数,但为什么最后得到的字符串长度是255呢?定义的数组a中不是有1000个元素,并且for循环也是执行999次吗? 对于char来说,我们得知道其隐含的结束标记是\0,当编译器识别一个char类型的变量时,读取到\0,则标志着结束:对于这个程序,我们还得注意char的取值围:-1

【转】Hibernate的getSQLQuery方法对char类型的解析问题

[转]Hibernate的getSQLQuery方法对char类型的解析问题 建立数据库: create table T_TEST1( id char (32), name varchar (255), other varchar (255), primary key(id) )insert into T_TEST1 values('2c9090792a18d6ab012a18d77e700001','sfasdf','asdf') insert into T_TEST1 values('2c9

C#基础、基础知识点、char类型的数值转换

char转为int 一个字符 '汉' 怎么可能转换为数字呢? 实际上是可以的,在之前的补充资料中已经说到,计算机对字符的存储,是使用某种编码规则对应的数字来存储的. 在C#语言中,使用Unicode编码来存储字符. 比如汉字 '汉',对应的Unicode编码是27721,在计算机内存中,将使用汗27721对应的二进制来存储. 因此,如果要把 '汉' 转换为int类型的数字,转换的结果就是27721. 那使用什么样的代码来完成该转换呢? char类型的任何数据都可以隐式的转换为int类型. 既然是

SQL里面的char类型

--LEN(参数):获取字符的个数--不区分中英文--DATALENGTH(参数):获取参数所占据的字节数select LEN('中华人民共和国')select LEN('abcd')--select datalength('中华人民共和国')select datalength('abcd')--查询表的数据--char类型:char空间一旦分配,就不会再回收,多余的空间不会回收.但是如果存储的数据的数量大于指定的空间,那么就会报错.当需要存储的值的长度波动变动不大的时候可以使用char.--身

将一个字符串看作一个char类型的数组

有时候我们会遇到将用户输入的一句话中的某一个字符拿出来用的问题. 我们可以将用户输入的字符串看作一个char类型的数组 比如有一个字符串string a = "hello"; 要将'e'输出怎么办? 我们将a看作一个char类型的数组,然后使用for循环来遍历这个数组,然后在控制台中输出即可 for(int i = 0;i<a.Length;i++) { Console.writeLine(a[1]); } 关键是要有将字符串看作char类型数组的思维. 小菜鸟今天的一点小心得,