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.字符串编码转换函 ...
随机推荐
- TableControl大小变化
TableControl跟随Form大小变化: 选中TableControl,而不是TablePage,右侧Layout: 可以对其设置居上.居下等位置
- C#-创建自定义双击事件
.NET Compact Framework 不支持按钮的 Windows 窗体 DoubleClick 事件.但是您可以创建一个从 Button 类派生的控件来实现该事件. 创建自定义双击事件 创建 ...
- iOS开发——高级技术&支付宝功能的实现
支付宝功能的实现 现在不少app内都集成了支付宝功能 使用支付宝进行一个完整的支付功能,大致有以下步骤: 1>先与支付宝签约,获得商户ID(partner)和账号ID(seller) (这个 ...
- MSSQL计算日期方法大全
通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天.你们大部分人大概都知道怎样把日期进行分割(年.月.日等),然后仅仅用分割出来的年.月.日等放在几个函 ...
- php单引号、双引号与数据库
/** * 初始化http参数数据 */ public static function init () { if (!get_magic_quotes_gpc()) { $_POST = ...
- USB HID usage table
This usage table lets usbhidctl decode the HID data correctly for the APC RS/XS1000's. This work was ...
- iOS之事件穿透
前言 小伙伴们在开发中是否遇到过这样的需求呢,一个控件的某个部分被另外一个控件遮挡住,当点击这个重叠部分时,需要响应被遮盖控件的点击事件,就如下图所示 当我们点击区域3时,响应蓝色按钮的点击事件, ...
- 通过pod导入第三方框架
项目导入第三方框架的时候,如果直接拖到项目中的话还需要去修改某些设置以及导入头文件等,当项目比较大的时候这个方法就比较笨拙了,我们可以通过pod来简化这写流程: 在使用pod之前我们需要安装Cocoa ...
- 例3-12opencv设置ROI感兴趣区域
前面说了一堆,也不知道啥用,感觉也没说清楚,可能确实需要一些例子来显性表示一下,或者他们在当初出版书籍针对的人群已经有了对图像的基本认识,然而自己还是没有建立起来,往后看看吧,希望能比较清楚的自己处理 ...
- truncate和 delete的区别:
1.一个表要删除全部数据如何实现:①delete,②truncate EG:删除a表中的所有数据: CREATE TABLE `b` ( `id` int(11) NOT NULL AUTO_INCR ...