C--字符串函数处理总结

文章目录

      • 函数接口
      • 常见应用
        • [int 转化 字符串](#int 转化 字符串)
          • [1 2 3 4 (int ) ---> 1,2,3,4 (char \[\])](#1 2 3 4 (int ) ---> 1,2,3,4 (char []))
        • [字符串转化为 int](#字符串转化为 int)
          • [1,2,3,4(char \[\]) ---> 1 2 3 4 (int )](#1,2,3,4(char []) ---> 1 2 3 4 (int ))

函数接口

strchr

char *strchr(const char *str, int c)

在参数 str 所指向的字符串中搜索第一次出现字符 c

返回值:

该函数返回在字符串 str 中第一次出现字符 c 的位置,如果未找到该字符则返回 NULL

c 复制代码
#include <stdio.h>
#include <string.h>

int main ()
{
   const char str[] = "helloworld";
   const char ch = 'w';
   char *ret;

   ret = strchr(str, ch);

   printf("%s", ret);
   
   return(0);
}

输出:world

strtok

char *strtok(char *str, const char *delim);

str: 要分词的字符串。在首次调用时,此参数应指向欲分解的字符串。在后续的调用中,为了获取其他的标记,这个参数应当为 NULL。

delim: 分隔符

返回值:

如果找到一个标记,则返回指向该标记的指针。

如果没有找到标记或已经达到字符串的末尾,则返回 NULL。

c 复制代码
#include <stdio.h>
#include <string.h>

int main() {
    char string[50] = "Hello,world,apple";
    char *token = strtok(string, ","); // 使用逗号作为分隔符

    while(token != NULL) {
        printf("%s\n", token);
        token = strtok(NULL, ",");
    }

    return 0;
}

输出:

Hello

world

apple

常见应用

int 转化 字符串
1 2 3 4 (int ) ---> 1,2,3,4 (char \[\])
字符串转化为 int
1,2,3,4(char \[\]) ---> 1 2 3 4 (int )
相关推荐
XUEYUAN5212几秒前
代理日志分析与监控:代理池健康状态巡检与分级告警体系搭建(运维实战)
运维·网络·网络协议·tcp/ip·算法·架构
光电的一只菜鸡2 分钟前
高通tuning中eis需要调什么
java·开发语言·前端
sel_95 分钟前
【多轮对话论文导读(七)】多轮对话论文阅读笔记:从数据生成、用户模拟到上下文重构与长期记忆
论文阅读·人工智能·笔记·深度学习·算法·语言模型·自然语言处理
远游客07136 分钟前
为什么用「年×100+月」做比较
算法·gin
quweiie31 分钟前
腾讯云视频点播-web上传视频
前端·音视频·腾讯云·上传视频·腾讯云视频点播
API快乐传递者1 小时前
1688 跨境电商 API 接口实战指南:从寻源到代采的全链路技术方案
java·前端·数据库
马可家的菠萝1 小时前
收藏不是终点:一个真正有用的个人知识库,至少要完成“收集 → 理解 → 行动”
前端·后端·架构
leavesleo1 小时前
DeepSeek 偷偷给你取外号?拆一下 AI 人格化背后的技术
算法
小柯博客1 小时前
06 · 统一 libcamerasrc 与架构定型:3A、CPU 归因与一次黑屏回归
c语言·stm32·单片机·嵌入式硬件·架构·嵌入式·视频编解码
liliangcsdn1 小时前
skewness收益偏度取负因子背后逻辑的探索
人工智能·算法·机器学习