今天我打算介绍一些字符函数和字符串函数,有一些字符串函数我实现了模拟,但文章中没有放出来,如果需要的欢迎来到我的gitee里面拿取(在test.c11-23里面)
这是我的gitee:小汐 (lhysxx) – Gitee.com
字符函数
1. islower
注意事项:
这里返回的是 0 和 非0 的数(0代表输入的不是小写字母,非0代表输入的是小写字母)
3.头文件:
代码举例
#include<stdio.h> #include<ctype.h> int main() { printf("%dn", islower('A')); printf("%dn", islower('a')); return 0; }
2. isupper
注意事项:
函数返回类型:int
这里返回的是 0 和 非0 的数(0代表输入的不 是大写字母,非0代表输入的是大写字母)
函数参数类型:int
2. 参数c
可以输入的是字符(字符的本质也是数字)
要检查的字符会被强制转换为 int 或 EOF
3.头文件:
代码举例
#include<stdio.h> #include<ctype.h> int main() { printf("%dn", isupper('A')); printf("%dn", isupper('a')); return 0; }
3. isprint
跳转网站
注意事项:
- int isprint(int c)
函数返回类型:int
这里返回的是 0 和 非0 的数(0代表输入的不 是可见字符,非0代表输入的是可见字符)
函数参数类型:int
2. 参数c
可以输入的是字符(字符的本质也是数字)
要检查的字符会被强制转换为 int 或 EOF
3. 头文件:
代码举例
#include<stdio.h> #include<ctype.h> int main() { printf("%dn", isprint('')); printf("%dn", isprint('a')); return 0; }
4. isdigit
跳转网站
注意事项:
函数返回类型:int
这里返回的是 0 和 非0 的数(0代表输入的不 是数字字符,非0代表输入的是数字字符)
函数参数类型:int
2.参数c
可以输入的是字符(字符的本质也是数字)
要检查的字符会被强制转换为 int 或 EOF
3.头文件:
代码举例
#include<stdio.h> #include<ctype.h> int main() { printf("%dn", isdigit('0')); printf("%dn", isdigit('a')); return 0; }
5. isspace
跳转网站
注意事项:
函数返回类型:int
这里返回的是 0 和 非0 的数(0代表输入的不 是空白字符,非0代表输入的是空白字符)
函数参数类型:int
2.参数c
可以输入的是字符(字符的本质也是数字)
要检查的字符会被强制转换为 int 或 EOF
3.头文件:
代码举例
#include<stdio.h> #include<ctype.h> int main() { printf("%dn", isspace(' ')); printf("%dn", isspace('a')); return 0; }
6. toupper
把小写字母变成大写字母
跳转网站
注意事项:
函数的返回类型: int ,函数的参数类型: int
2. 参数c
可以输入的是字符(字符的本质也是数字)
3.头文件:
<ctype.h>
代码举例
#include<stdio.h> #include<ctype.h> int main() { printf("%dn", toupper('a')); printf("%cn", toupper('a')); return 0; }
7. tolower
把大写字母变成小写字母
跳转网站
注意事项:
- int toupper(int c)
函数的返回类型: int ,函数的参数类型: int
返回的是小写字母的ASCLL码值
2. 参数c
可以输入的是字符(字符的本质也是数字)
3. 头文件:
<ctype.h>
代码举例
#include<stdio.h> #include<ctype.h> int main() { printf("%dn", tolower('A')); printf("%cn", tolower('A')); return 0; }
字符串函数
1. strlen
跳转网站
注意事项:
2. 参数str:
3. 头文件:
<string.h>
代码举例
#include<stdio.h> #include<string.h> int main() { char ch[30] = "ancd"; printf("%d ", strlen(ch)); return 0; }
2. strcpy
复制字符串的内容
跳转网站
注意事项:
函数返回类型 : char * ,参数类型:都是 char *
把source接收的地址所指向的内容复制到destination接收的地址所指向的内容
3. 头文件
<string.h>
代码举例
#include<stdio.h> #include<string.h> int main() { char ch1[] = "abcdeff"; char ch2[] = "ab"; strcpy(ch1,ch2); printf("%s", ch1); return 0; }
4. 实现原理
将一个字符数组的内容拷贝到另一个字符数组的内容里面(包括”),但是需要修改内容的字符数组的内存大小一定不能小于被拷贝字符数组的内存大小
3. strcmp
跳转网站
注意事项:
函数返回类型:int , 函数参数类型:都是 const char *
函数返回的是(大于0,0,小于0的数)
[如果str1所指向的字符串大小大于str2接收的,返回大于0的数;如果str1所指向的字符串大小等于str2接收的,返回0,如果str1所指向的字符串大小小于str2接收的,返回小于0的数]
2. 参数str1 和 str2
传入的是两个需要比较的字符串的地址
3. 头文件:
<string.h>
代码举例
#include<stdio.h> #include<string.h> int main() { char ch1[] = "abcde"; char ch2[] = "abcdf"; printf("%d ", strcmp(ch1, ch2)); return 0; }
“abcd”这几个都是一样的,但是’e’ 的ASCLL码值小于’f’,则返回比0小的数
4. strcat
跳转网站
注意事项:
函数返回类型:char * , 函数参数:都是 char *
返回的是被衔接的字符串的地址
把 source 所指向的字符串的内容(包括”)衔接到 destination所指向的字符串的内容后面
3. 头文件
<string.h>
代码举例
#include<stdio.h> #include<string.h> int main() { char ch1[20] = "hello "; char ch2[] = "bit"; strcat(ch1, ch2); printf("%sn", strcat(ch1, ch2)); printf("%sn", ch1); return 0; }
运行结果:
4. 实现原理
找到需要被衔接的字符串的”位置的地址处,并从这里开始,后面的内容全部改成需要被复制的字符串的内容(包括”),并且被衔接的字符数组空间一定要大
原文地址:https://blog.csdn.net/2301_79789645/article/details/134670136
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_30178.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!