C 字符与字符串的库函数总结

本文深入探讨了字符和字符串的基本操作,包括字符的输入输出、字符测试、大小写转换、字符串初始化、输入输出、基本操作及高级操作。通过具体实例,帮助读者掌握字符和字符串的高效处理技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一. 字符  char

1.字符的输入输出

   1.1 输入    getc(stdin/fp)       getchar()

         基本函数:  getc(stdin/fp);                     // #define getchar() getc(stdin/fp)

   1.2 输出   printf    putc()   putchar()

         printf("%c",ch); 比较合手            

         putc(ch,stdout/fp);                                //#define putchar()  putc(stdout)

2.字符测试   #include<ctype.h>

         int  isalnum(int ch);      //是否是字母或者数字

               isalpha(int ch);       //是否是字母   

               isdigit(int ch);         //是否是数字

               isspace(int ch);      //是否是空白字符(空白字符不仅仅是空格,tab等)    //常用于测试一行是否是空行

3.  大小写

    int ch = toupper(int ch);    //变成大写

    int ch = tolower(int ch);    //变成小写


二.字符串      char * str;    //    char str[N];

1.初始化

      memset(str, '\0', sizeof(str)) ;    //使用'\0'初始化字符数组

2.字符串的输入输出

2.1 输入

    1. scanf(“%s”,str);     //读入一个单词

    2.fgets(str,N,stdin/fp);   //读入N个字符

    3.read_line( *arr,  n );    //利用getc()自定义输入

2.2 输出

      1.printf("%s",str);

      2.puts(str);

3.字符串的基本操作(4种)

    1. 复制(=运算)     strcpy(dest,src);    ---->      strncpy(dest,src,strlen(src)+1);  //strncpy()更安全

    2.连接   (+运算)        strcat(dest,src);       ----->strncat(dest,src, strlen(src)+1);     //strncat()更安全

    3.比较                        strcmp(dest,src);

    4.长度                        strlen(str);

4. 高级操作(3种4个函数)

    1.查找特定子字符串      strstr(dest,substr);       

    2.划分字符串                  strtok(dest , mod);             //再次使用,strtok(NULL,mod);(dest会被修改,所以dest不能是const)

    3.字符串转换成数字      strtod(dest,NULL,10);   str---->double

                                             strtol(dest,NULL,10);      str---->int    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值