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.字符串编码转换函 ...
随机推荐
- Genymotion与本地电脑共享文件夹的方法
首先打开vbox的界面,左侧列表应该可以看到Genymotion添加的虚拟机,如图:对要设置的虚拟机单击右键,在弹出的菜单中点击“设置...”,弹出设置页面后点击左侧最后一个标签“共享文件夹”,点击右 ...
- SQLMAP实用实例(转)
sqlmap使用笔记:http://wenku.baidu.com/view/8c507ffcaef8941ea76e055e.html BT5下使用SQLMAP入侵加脱裤:http://www.m ...
- POJ3273-Monthly Expense (最小化最大值)
题目链接:cid=80117#problem/E">click here~~ [题目大意] 农夫JF在n天中每天的花费,要求把这n天分作m组.每组的天数必定是连续的.要求分得各组的花费 ...
- mysql学习--mysql必知必会1
例如以下为mysql必知必会第九章開始: 正則表達式用于匹配特殊的字符集合.mysql通过where子句对正則表達式提供初步的支持. keywordregexp用来表示后面跟的东西作为正則表達式 ...
- Hibernate级联操作 注解
EJB3 支持的操作类型 /** * Cascade types (can override default EJB3 cascades */ public enum CascadeType { AL ...
- Mysql 5.5 replication 多数据库主从备份Master-Slave配置总结
配置Mysql server 5.5 的双机备份,也就是master-slave模式.本例子还是一个多database复制的情况. 现在有两个database在同一台mysql server,也就是m ...
- Clover
为您的 Windows Explorer 插上翅膀! Clover 是 Windows Explorer 资源管理器的一个扩展,为其增加类似谷歌 Chrome 浏览器的多标签页功能. 方便的 Tab ...
- chrome浏览器更新到chrome 29.0.1547.76 m,多出一些蛋疼的功能来。
更新到chrome 29.0.1547.76 m 的时候,莫名其妙多出一些蛋疼的功能来. 1.alert之类的弹出对话框样式变了,并且位置不是居中的,跑到了最上面去了,如下图. 要把这对话框改回原始状 ...
- MySQL的数据类型(转)
MySQL的数据类型 1.整数 TINYINT: 8 bit 存储空间 SMALLINT: 16 bit 存储空间 MEDIUMINT: 24 bit 存储空间 INT: 32 bit 存储空间 BI ...
- combo参数配置_手册
combotree : 设置为多选框: $('#menu-combotree').combotree({multiple:true}).combotree('loadData', menuListJs ...