c语言字符串验证函数 c语言运算规则验证方案

c语言如何定义一个函数判断一个字符串是否含有空白字符

这样定义:

从策划到设计制作,每一步都追求做到细腻,制作可持续发展的企业网站。为客户提供成都做网站、成都网站建设、网站策划、网页设计、空间域名、雅安服务器托管、网络营销、VI设计、 网站改版、漏洞修补等服务。为客户提供更好的一站式互联网解决方案,以客户的口碑塑造优易品牌,携手广大客户,共同发展进步。

int haveaspace(char *s)

{

int i;

for(i=0;s[i];i++)

if(isspace(s[i]))

return 1;

return 0;

}

这是一个使用这个函数的一个例子:

#include stdio.h

#include ctype.h

int haveaspace(char *s)

{

int i;

for(i=0;s[i];i++)

if(isspace(s[i]))

return 1;

return 0;

}

int main()

{

char s1[]="aaa1A+";

char s2[]="aaa1 1A+";

if(haveaspace(s1))

printf("%s包含空白字符\n",s1);

else

printf("%s不包含空白字符\n",s1);

if(haveaspace(s2))

printf("%s包含空白字符\n",s2);

else

printf("%s不包含空白字符\n",s2);

return 0;

}

C语言 用调用函数判断字符串是否相等

#include "stdio.h"

#include "string.h"

main()

{

char str1[100];

char str2[100];

char a;

printf("请输入第一个字符串,该字符串为:\n",str1);

gets(str1);

printf("请输入第二个字符串,该字符串为:\n",str2);

gets(str2);

a=strcmp(str1,str2);

if((a==0))

printf("两个字符串相等!\n");

else

printf("两个字符串不等!\n");

while(1){}

}

//int strcmp(char *str1,char *str2)

C语言用字符串比较函数验证账号和密码?

#include string.h

char user[]="输入的帐号", pwd[]="输入的密码";

if (strcmp("真实帐号", user) == 0 strcmp("对应密码", pwd) == 0) {

printf("验证成功!");

} else {

printf("帐号或密码错误!");

}

C语言中判断两个字符串是否相同的方法

C语言提供了几个标准库函数,可以比较两个字符串是否相同。以下是用strcmp()函数比较字符串的一个例子:

#include stdio. h

#include string. h

void main (void);

void main(void)

{

char* str_1 = "abc" ; char * str_2 = "abc" ; char* str_3 = "ABC" ;

if (strcmp(str_1, str_2) == 0)

printf("str_1 is equal to str_2. \n");

else

printf("str_1 is not equal to str_2. \n");

if (strcmp(str_1, str_3) == 0)

printf("str_1 is equal to str_3.\n");

else

printf("str_1 is not equalto str_3.\n");

}

上例的打印输出如下所示:

str_1 is equal to str_2.

str_1 is not equal to str_3.

strcmp()函数有两个参数,即要比较的两个字符串。strcmp()函数对两个字符串进行大小写敏感的(case-sensitiVe)和字典式的(lexicographic)比较,并返回下列值之一:

----------------------------------------------------

返 回 值 意 义

----------------------------------------------------

0 第一个字符串小于第二个字符串

0 两个字符串相等 ·

0 第一个字符串大于第二个字符串

----------------------------------------------------

在上例中,当比较str_1(即“abc”)和str_2(即“abc”)时,strcmp()函数的返回值为0。然而,当比较str_1(即"abc")和str_3(即"ABC")时,strcmp()函数返回一个大于0的值,因为按ASCII顺序字符串“ABC”小于“abc”。

strcmp()函数有许多变体,它们的基本功能是相同的,都是比较两个字符串,但其它地方稍有差别。下表列出了C语言提供的与strcmp()函数类似的一些函数:

-----------------------------------------------------------------

函 数 名 作 用

-----------------------------------------------------------------

strcmp() 对两个字符串进行大小写敏感的比较

strcmpi() 对两个字符串进行大小写不敏感的比较

stricmp() 同strcmpi()

strncmp() 对两个字符串的一部分进行大小写敏感的比较

strnicmp() 对两个字符串的一部分进行大小写不敏感的比较

-----------------------------------------------------------------

在前面的例子中,如果用strcmpi()函数代替strcmp()函数,则程序将认为字符串“ABC”等于“abc”。


文章名称:c语言字符串验证函数 c语言运算规则验证方案
本文URL:http://myzitong.com/article/hiiods.html