C语⾔基础(8)常⽤字符串处理函数
1.
2. 复习
如何调⽤库函数(别⼈写好的函数)
1)      头⽂件:包含指定的头⽂件,头⽂件主要包含此函数的声明
2)      函数名字:函数名字必须和头⽂件声明的名字⼀样
字符串常⽤处理函数:
1.字符串输⼊ gets() fgets()
注意:
  虽然都是读⼀⾏,(即输⼊\n后本次读取结束,
fgets会保留\n,读完后在最后加\0
gets读完后会将\n替换成\0
char buff[100]
gets(buf) //和 scanf的区别是可以有空格
// 最多只能输⼊99个
fgets(buf,100,stdin);
2.字符串的输出 puts() fputs()
(第⼀个参数是指针第⼆个参数是file,这⾥使⽤标准输出
3.获取字符串长度: strlen (遇到\0就结束 sizeof不会!
4.字符串拷贝: strcpy(直接拷贝 strncpy(多了⼀个长度
5.字符串追加(连接): strcat() strncat()
6.格式化输出字符串: printf() sprint()
printf(“a = %d\n”,10);
“a = 10\n”;
sprint(buf,…
// 输出到字符数组buf中
7.格式化输⼊字符串 scanf(“%d”,&a)
char buf[] = “10”
sscanf(buf,”%d”,&a
8.字符串查询(需要使⽤返回值
strchr()  // 查询字符
strstr()  // 查询字符串
9.字符串切割 strtok()
strtok(buf,”,”) //切割的时候会把原字符串破坏
strtok(NULL,”,”) //第⼆次切割的时候要把指针指向NULL,才能继续切割
⾃定义函数
02 作业讲解
03 return和exit区别
return的作⽤,终⽌函数
1、  return主函数(main),程序结束
2、  return其他函数,程序不结束
//puts 和 printf的区别: puts会在结尾添加\n ,printf不会 puts只能输出字符串,⽽printf却可以进⾏标准化的输出int I = 10;
printf(“%d”,i)
int I = 10;
puts(“%d”,i) //报错
exit(int )的作⽤是结束整个程序 //结束进程
相当于把return放到main函数中退出的操作
4 声明和定义
实现⼀个函数,功能和strlen⼀样的, int my_strlen(char str[])
(图中把函数放到main函数后⾯了)
编译时候C编译器会报警告,C++会出错,所以应该把声明放到前⾯处理字符串的常用函数
只要在调⽤的前⾯声明就⾏了,声明了好多次的情况
5 分⽂件(多⽂件)编程
1、按功能来分 xxx.h xxx.c
2、有⼀个主函数测试⾃定义函数 main.c
(创建了俩⽂件
gcc *.c 出现真⾹警告
为了防⽌警告应该加⼊声明
(这样就不报错了
想⼀下如果我每次要使⽤都要声明是不是太⿇烦了,
如果有三个.c 那是不是要在三个⾥⾯都重复的写声明代码于是引⼊头⽂件
头⽂件的功能是什么
(预处理)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。