字符串处理函数

字符串处理函数

1. gets和puts

gets 从标准设备上获取一个字符串,这个字符串可以带空格,直到接收到换行字符或字符串结束标志才停止

puts 从标准设备上输出一个字符串,这个字符串自带‘\n’换行

2. fgets和fputs

格式:

fgets (字符指针,大小,输入流【stdin】)是安全的,会接收固定大小的字符串

注意:

  1. 如果输入的大小小于原始指针对应区域的大小,会在字符串输入完成时自动加上\n\0
  2. 如果输入的大小等于原始指针对应区域的大小,会在字符串输入完成时自动加上\0,而不会再加上\n

fputs ()

3. printf和scanf

scanf:

  1. 接收换行结束,可以接收换行
  2. 在scanf获取数据时,建议不要添加任何字符,空格除外
  3. 有限定字符宽度的格式化
  4. 屏蔽数据类型 %d 屏蔽数字 %c屏蔽字符
  5. 屏蔽一个区间内的字符串

printf:

printf("%.2f",3.1415);
printf("%5d", 12);
printf("%-5d", 12);
printf("%05d", 12);
printf("%4s", "ab");
printf("%.4s", "abcdef");

4. strlen函数

注意:

  1. 需要string库

5. strcpy()函数

参数:目标字符串 源字符串

6. strncpy()函数

参数:目标字符串 源是字符串 字符长度
不会将\0拷贝

7. strcat()函数

追加
格式:strcat(str1,str2);

8. strncat()函数

有限追加
注意:有限追加也会将\0追加

9. strcmp()函数

功能:比较s1和s2大小,比较的是字符ask码
格式:strcmp(arr1,arr2)
注意:在不同操作系统中,strcmp结果会不同,返回asc码差值

10. strncmp()函数

有限比较

11. sprintf()函数和sscanf()函数

  1. 将数据格式化后放入字符串中,sscanf相反

12. strchr()函数和strstr()函数

功能:在字符串s中查找c的位置,返回第一次出现的地址

13. strtok()函数

分割字符串
切割完会破环原来字符串格式

14. atoi()函数

函数

定义

返回值类型 函数名 (参数)
{
函数体
}
实参会影响形参的值,形参不会影响实参的值

-------------本文结束感谢您的阅读-------------
原创技术分享,您的支持将鼓励我继续创作