开发者社区> 科技探索者> 正文

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

简介:
+关注继续查看
本文将介绍几个操作字符串的函数和几个简单的实例说明,这些例子都是在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 islower  character. 
s is a islower  character. 
d is a islower  character. 
A is a isupper  character. 
H is a isupper  character. 
D is a isupper  character. 
r is a islower  character. 
[root@localhost c-test]# 
 
4.数字测试函数isdigit
函数isdigit可以测试一个字母是否是0-9之间的阿拉伯数字,这个函数的使用方法如下:
int isdigit(int )
这个函数的参数C表示一个字符,或者ASCII码表中的一个编号,函数对这个字符进行判断,如果是一个数字则返回真值,否则返回值为假。下面是一个函数使用实例,判断一个数组中的字符,如果是数字则输出,代码如下:
[root@localhost c-test]# vi isdigit.c
#include <stdio.h>
#include <ctype.h>
main()
{
        char s[]="12asdAHDr056^$*";
        int i;
        for (i=0;s[i]!=NULL;i++)
        {
                if (isxdigit(s[i]))
                {
                   printf("%c is a number. \n",s[i]);
                }
                
        }
}

[root@localhost c-test]# gcc isdigit.c -o isxdigit
[root@localhost c-test]# ./isxdigit 
1 is a number. 
2 is a number. 
0 is a number. 
5 is a number. 
6 is a number. 
[root@localhost c-test]#
 
本篇就介绍到这里,未完待续。。。
本文转自你是路人甲还是霍元甲博客51CTO博客,原文链接http://blog.51cto.com/world77/360302如需转载请自行联系原作者

world77

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
C++字符串的处理-----全部用库函数,效率高
string定义: a) string s; //生成一个空字符串s string a="eholldfs";     a="dfgdfg";     cin>>a; b) string s(str)  //拷贝构造函数 生成str的复制品 c) string s(str,stridx)  //将字...
1040 0
Json.Net系列教程 1.Json.Net介绍及实例
原文 Json.Net系列教程 1.Json.Net介绍及实例 本系列教程假设读者已经对Json有一定的了解,关于Json在这里不多说.本系列教程希望能对读者开发涉及到Json的.Net项目有一定的帮 助.本系列教程是根据官方文档资料和自己项目应用汇总而成.如果觉得本系列对你有用,望多多关注.本人还只是个未毕业的学生,水平有限,尽请指正. 一.Json.Net有什么用?   Json.Net是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。
1173 0
2014秋C++第13周项目5参考-字符串操作
课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂“贺老师课堂”同步展示,使用的帐号请到课程主页中查看。  【项目5-字符串操作】(1)阅读下面的程序,完成类似的字符统计功能 #include&lt;iostream&gt; #include&lt;cstdio&gt; using namespac
941 0
实例介绍Cocos2d-x精灵菜单和图片菜单
<h3><span style="font-size:14px;font-weight: normal;"><span style="color: windowtext;">精灵菜单类是</span><span style="color: windowtext;">MenuItemSprite</span><span style="color: windowtext;">,图片菜单类是</sp
1331 0
实例介绍Cocos2d-x开关菜单
<h3><span style="font-weight: normal;"><span style="font-size:14px;"><span style="color: windowtext;">开关菜单是</span><span style="color: windowtext;">MenuItemToggle</span><span style="color: windowtext
1215 0
BAT 批处理命令-字符串转化为数字并进行加减运算实例演示,字符串截取数字并进行加减运算
BAT 批处理命令-字符串转化为数字并进行加减运算实例演示,字符串截取数字并进行加减运算
46 0
Linux下C编程,子进程创建函数fork() 执行解析
最近在看进程间的通信,看到了fork()函数,虽然以前用过,这次经过思考加深了理解。现总结如下: 1.函数本身   (1)头文件   #include  #include   (2)函数原型   pid_t fork( void);  (pid_t 是一个宏定义,其实质是int 被定义在#include中)  返回值: 若成功调用一次则返回两个值,子进程返回0,父进程返回子进程ID;否则,出错返回-1   (3)函数说明   一个现有进程可以调用fork函数创建一个新进程。
755 0
5488
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载