C--字符串函数处理总结
文章目录
- 函数接口
- strchr
- strtok
- 常见应用
- int 转化 字符串
- 1 2 3 4 (int ) ---> 1,2,3,4 (char [])
- 字符串转化为 int
- 1,2,3,4(char []) ---> 1 2 3 4 (int )
函数接口
strchr
char *strchr(const char *str, int c)
在参数 str 所指向的字符串中搜索第一次出现字符 c
返回值:
该函数返回在字符串 str 中第一次出现字符 c 的位置,如果未找到该字符则返回 NULL
#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。
#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