快速业务通道

Linux下C语言之操作字符串函数介绍及实例之一

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-16
本文将介绍几个操作字符串的函数和几个简单的实例说明,这些例子都是在RHEL5.4下运行的... 1.数字或字母测试函数 isalnum 函数isalnum的作用是检查参数c是否为英文字母或阿拉伯数字.若参数C是个字母或数字,则返回真值,否则返回值为假.这个函数包含于头文件“ctype.h”中,使用方法如下所示:
int isalnum (int c)
参数C是一个字符变量,但是在C程序中,字符变量等同于这个变量的ASCII码的值,参数也可以是一个ASCII码值的整型数值.下面是这个函数的使用实例,测试一个字符数组中所有的字符,如果是字母或数字则输出结果. [root@localhost c-test]# vi isalnum.c
#include <stdio.h>
#include <ctype.h> /*头文件 ctype.h*/
main()
{
char s[]="12as056;~^*&"; /*定义一个字符串数组*/
int i; /*定义一个整型变量作为循环的计数器*/
for(i=0;s[i]!=NULL;i ) /*判断S[I]是否为空作为循环条件*/
{ if (isalnum(s[i])) /*判断当前字符是否是字符或数字*/
{
printf("%c is a number or character. \n",s[i]);
/*输出结果*/
}
}
} [root@localhost c-test]# gcc isalnum.c -o isalnum [root@localhost c-test]# ./isalnum
1 is a number or character.
2 is a number or character.
a is a number or character.
s is a number or character.
0 is a number or character.
5 is a number or character.
6 is a number or character.
[root@localhost c-test]#

2.字母测试函数 isalpha
函数 isalpha可以测试一个字符是否是个英文字母,这个函数的使用方法如下:
int isalpha (int c)
函数的参数C表示一个字母或表示一个字母的ASCII的码值,如果这个参数是一个英文字母,则返回真值,否则返回值为假.这里的英文字母是指26个大小写的字母,不包括其他的任何字符.下面的程序时对字符数组里的每个字符进行测试 [root@localhost c-test]# vi isalpha.c
#include <stdio.h>
#include <ctype.h>
main()
{
char s[]="12aAHDr056^$*";
int i;
for (i=0;s[i]!=NULL;i )
{
if (isalpha(s[i]))
{
printf("%c is a character. \n",s[i]);
}
}
} [root@localhost c-test]# gcc isalpha.c -o isalpha [root@localhost c-test]# ./isalpha
a is a character.
A is a character.
H is a character.
D is a character.
r is a character.
[root@localhost c-test]# 3.大小写字母测试函数 islower和isupper
函数islower用于测试一个字符是否是小写字符,如果这个参数是是小写字母,函数就返回真值,函数isupper的用法和islower相似.下面是个判断字符大小写的例子,判断一个数组中有哪些大写字母和小写字母. [root@localhost c-test]# vi isLower_isUpper.c #include <stdio.h>
#include <ctype.h>
main()
{
char s[]="12asdAHDr056^$*";
int i;
for (i=0;s[i]!=NULL;i )
{
if (islower(s[i]))
{
printf("%c is a islower character. \n",s[i]);
}
if (isupper(s[i]))
{
printf("%c is a isupper character. \n",s[i]);
}
}
} [root@localhost c-test]# gcc isLower_isUpper.c -o isLower_isUpper [root@localhost c-test]# ./isLower_isUpper
a is a

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号