C 字符/字符串常用函数
string.h中常用函数
char * strchr(char * str ,char ch);
从字符串str中查找首次出现字符ch的位置,若存在返回查找后的地址,若不存在则返回NULL
void main(){
char a[100]="abcdefg";
printf("%o\n",strchr(a,'f')); //返回字符f的地址
printf("%d\n",strchr(a,'f')-a); //返回字符f在字符串中的下标
}
char * strstr(char * str ,char *str2);
在字符串str中查找首次出现子串str2的位置,若存在返回查找后的地址,若不存在返回NULL
void main(){
char a[100]="abcdefg";
printf("%o\n",strstr(a,"defg")); //查找是否包含“defg”, 若存在返回子串的地址
printf("%o\n",strstr(a,"1234")); //查找是否包含“1234”,不存在返回NULL
printf("%d\n",strstr(a,"defg")-a); //返回字串第一个字符在源字符串中的下标
}
int strcmp(char * str1,char *str2);
将字符串str1和str2中的各个字符按照ASCII依次比较大小,直到出现不同字符或者'\0'时为止,返回值(1)当str1出现小于str2的字符时,返回值为-1。(2)当str1出现大于str2的字符时,返回值为1。(3)当str1与str2两个字符串完全相同,则返回0。
void main(){
char a[100]="ABCD";
char b[100]="ABAB";
char c[100]="ABcd";
char d[100]="ABCD";
printf("%d\n",strcmp(a,b)); //"ABCD"与"ABAB"比较C比A大,所以返回1
printf("%d\n",strcmp(a,c)); //"ABCD"与"ABcd"比较C比c小,所以返回-1
printf("%d\n",strcmp(a,d)); //两者完全相同所以返回0
}
char * strrev(char * str);
颠倒字符串str,并返回颠倒后的字符串地址。
void main(){
char a[100]="abcdefg";
printf("%s\n",strrev(a));
}
int strlen(char * str);
求字符串str的长度,不包括'\0'
char * strcat(char * des ,char *src);
将src字符串连接到des字符串的后面,并返回des字符串的首地址。连接前src和des后面都有'\0',连接时将des后面的'\0'取消掉,保留新串后面的'\0'
void main(){
char a[100]="abcd";
char b[100]="1234";
printf("%s\n",strcat(a,b)); //将“1234”连接到"abcd"后面
}
char * strcpy(char *des,char *src);
将src字符串复制到des字符串中(包括'\0''),并返回des字符串的首地址。des的字符串要足够长。
void main(){
char a[100]="abcdefghi";
char b[100]="1234";
printf("%s\n",strcpy(a,b)); //将"1234"复制到"abcdefghi"中
}
char *strlwr(char *str);
将字符串str中的大写字母转换成小写,不改变其他字符。返回转换后的字符串首地址
void main(){
char a[100]="ABCD";
printf("%s\n",strlwr(a));
}
char *strupr(char *str);
将字符串str中的小写字母转换成大写,不改变其他字符。返回转换后的字符串首地址
void main(){
char a[100]="abcd";
printf("%s\n",strupr(a));
}
函数名中出现‘n'的情形:表示对字符串前n个字符进行处理
int strncmp(char *str1 ,char * str2,int n);
将字符串str2中的前n个字符与字符串str1进行比较,直到首次出现不同字符或者'\0'时为止,若n大于str2的长度,则相当于strcmp(str1,str2)
void main(){
char a[100]="abcd";
char b[100]="abcdefg";
printf("%d\n",strcmp(a,b)); //"abcd"小于"abcdefg"
printf("%d\n",strncmp(a,b,4)); //"abcd"与"abcdefg"的前4个字符"abcd"比较
}
char * strncpy(char *des ,char *src , int n);
将src中的前n个字符复制到字符串或字符数组中(不自动加'\0')。若n大于src字符的长度,则复制整个src
void main(){
char a[100]="abcdefg";
char b[100]="1234";
//printf("%s\n",strncpy(a,b,3)); // 123defg
//printf("%s\n",strncpy(a,b,4)); // 1234efg
//printf("%s\n",strncpy(a,b,5)); // 1234 ,相当于strcpy(a,b)
}
char * strncat(char *des ,char *src , int n);
将src中的前n个字符连接到des字符串中并在末尾加上'\0',若n大于src的长度,则连接整个src
void main(){
char a[100]="abcdefg";
char b[100]="1234";
//printf("%s\n",strncat(a,b,2)); // abcdefg12
//printf("%s\n",strncat(a,b,4)); // abcdefg1234
//printf("%s\n",strncat(a,b,5)); // abcdefg1234
}
函数名中出现‘i'的情形:表示忽略大小写
int stricmp(char * str1,char *str2);
功能同strcmp,但忽略大小写
void main(){
char a[100]="abcd";
char b[100]="ABCD";
printf("%d\n",strcmp(a,b)); //正常比较
printf("%d\n",stricmp(a,b)); //忽略大小写比较
}
函数名中同时出现'n'和'i':表示对字符串前n个字符,进行忽略大小写的处理
int strnicmp(char * str1 ,char *str2);
将字符串str2中的前n个字符与字符串str1进行不区分大小写的比较,直到首次出现不同字符或者'\0'时为止。
ctype.h中的常用函数
void main(){
printf("%d\n",isalpha('a')); //测试返回值,a是字母所以返回非0
printf("%d\n",isalpha('1')); //测试返回值,1不是字母所以返回0
}
void main(){
printf("%d\n",isalnum('a'));
printf("%d\n",isalnum('1'));
printf("%d\n",isalnum('+'));
}
void main(){
printf("%d\n",isdigit('b'));
printf("%d\n",isdigit('1'));
printf("%d\n",isdigit('+'));
}
void main(){
printf("%d\n",isupper('a')); //判断a是否是大写字母
printf("%d\n",isupper('A')); //判断A是否是大写字母
printf("%d\n",isupper('0')); //判断0是否是大写字母
printf("%d\n",islower('a')); //判断a是否是小写字母
printf("%d\n",islower('A')); //判断A是否是小写字母
printf("%d\n",islower('0')); //判断0是否是小写字母
}
void main(){
printf("%c\n",toupper('a')); //a转换为大写字母
printf("%c\n",toupper('1')); //1不是字母原样返回
printf("%c\n",tolower('A')); //A转换为小写字母
printf("%c\n",tolower('1')); //1不是字母原样返回
}
void main(){
printf("%d\n",ispunct('a'));
printf("%d\n",ispunct('1'));
printf("%d\n",ispunct('A'));
printf("%d\n",ispunct('+'));
printf("%d\n",ispunct('-'));
printf("%d\n",ispunct('*'));
printf("%d\n",ispunct('/'));
printf("%d\n",ispunct(','));
printf("%d\n",ispunct('#'));
printf("%d\n",ispunct('%'));
}
C 字符/字符串常用函数的更多相关文章
- Excel怎样从一串字符中的某个指定“字符”前后截取字符及截取字符串常用函数
怎么样可以从一串字符中的某个指定位置的前或后截取指定个数的字符. 如:12345.6789,我要截取小数点前(或后)的3个字符.怎么样操作, 另外,怎么样从右边截取字符,就是和left()函数相反的那 ...
- python的基本用法(三)字符串常用函数
字符串常用函数 # s='.abcd.'# new_s=s.strip('.')#默认去掉字符串两边的空格和换行符,想去掉什么括号中就写什么# print('s',s)# print('new_s', ...
- python字符串 常用函数 格式化字符串 字符串替换 制表符 换行符 删除空白 国际货币格式
# 字符串常用函数# 转大写print('bmw'.upper()) # BMW# 转小写print('BMW'.lower()) # bmw# 首字母大写print('how aae you ?'. ...
- C常用字符字符串处理函数
1.strtok();字符串分片函数
- SQL Server中截取字符串常用函数
SQL Server 中截取字符串常用的函数: .LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '要截 ...
- SQL SERVER 字符串常用函数
在开发T-SQL时,经常会需要对字符串进行各种各样的操作,下面介绍常用的字符串函数. 1.获取字符的ASCII码 ASCII ASCII码是对字符的标准编码.要获取字符的ASCII码就可以通过调用AS ...
- python面试题(二)字符串常用函数
今天在微信的公众号上看到了一遍python学习开发的文章,里面有一些python的面试题,碰巧最近python不知道学什么了,索性学一下这篇文章啊!!先写一下一些字符串的常用函数.(ps:本人太菜,若 ...
- Python 字符串常用函数
操作字符串的常用函数 函数 描述(返回值) str.capitalize() 将字符串的第一个字符大写 str.title() 返回标题化的字符串,即每个单词的首字母都大写 str.upper() 全 ...
- php 字符串常用函数
数组.字符串和数据库是我们函数里面最.最.最常用的三类函数. 当然PHP的字符串函数也有很多.我们最常使用的两个系列的字符串: 1.单字节字符串处理函数 2.多字节字符串处理函数 3.字符串编码转换函 ...
随机推荐
- UITableview 中获取非选中的cell
实现效果如图: 在cell中有一个button,选中cell改变button的选择状态 yes,选中另外一个cell,别的cell中的button选择状态变成false. //获取当前可显示的cell ...
- 【转】memcached工作原理介绍
FROM: http://my.oschina.net/flynewton/blog/8984 官方主页: http://memcached.org/ 面临的问题 对于高并发高访问的Web应用程序来 ...
- cocos2d 中加入显示文字的三种方式(CCLabelTTF 、CCLabelBMFont 和CCLabelAtlas)
在 cocos2d 中有三个类能够在层或精灵中加入文字: CCLabelTTF CCLabelBMFont CCLabelAtlas CCLabelTTF CCLabelTTF 每次调用 s ...
- js 类似php中foreach的方法
参考下面实例 <script>var arr = { 'a' : '111111', 'b' : '222222', 'c' : '333333'};for(var k ...
- Ewebeditor最新漏洞及漏洞大全
Ewebeditor最新漏洞及漏洞大全[收集] 来源:转载作者:佚名时间:2009-06-03 00:04:26 下面文章收集转载于网络:) 算是比較全面的ewebeditor编辑器的漏洞收集,如今的 ...
- 信号之sigsetjmp和siglongjmp函数
在信号处理程序中经常调用longjmp函数以返回到程序的主循环中,而不是从该处理程序返回. 但是,调用longjmp有一个问题.当捕捉到一个信号时,进入信号捕捉函数,此时当前信号被自动地加到进程的信号 ...
- 文件I/O之/dev/fd
较新的系统都提供名为/dev/fd的目录,其目录项是名为0.1.2等的文件.打开文件/dev/fd/n等效于复制描述符n(假定描述符n是打开的). 在下列函数调用中: fd = open( " ...
- C#_wpf_userinput_数据绑定_后台对象改变,界面数据也变化
<!--MainWindow.xaml--> <Window x:Class="UserStore.MainWindow" xmlns="http:// ...
- A XSS filter for Java EE web apps--转载
原文地址:http://java.dzone.com/articles/xss-filter-java-ee-web-apps Cross Site Scripting, or XSS, is a f ...
- 简洁判断一个byte中有多少位为1的bit?
以下是Brian W. Kernighan公开的一个方法 unsigned bit_count(unsigned v) { unsigned int c; //置位总数累计 ; v; c++) { v ...