c strchr函数_linux c stdout_strchr函数php

电脑杂谈  发布时间:2017-02-23 21:04:05  来源:网络整理

根据给定的字符串,按照一定规则解析字符串,卡住好几次,这次做个笔记,以供参考

函数名称: strtok

函数原型: char *strtok(char *s1, const char *s2)

函数功能: 分解s1字符串为用特定分隔符分隔的多个字符串(一般用于将英文句分解为单词)

函数返回: 字符串s1中首次出现s2中的字符前的子字符串指针

参数说明: s2一般设置为s1中的分隔字符

规定进行子调用时(即分割s1的第二、三及后续子串)第一参数必须是NULL

在每一次匹配成功后,将s1中分割出的子串位置替换为NULL(摘下链中第一个环),因此s1被破坏了

函数会记忆指针位置以供下一次调用

所属文件: <string.h>

#include <string.h>

#include <stdio.h>

int main()

{

char *p;

char *buffer;

char *delims={ " .," };

buffer=strdup("Find words, all of them.");

printf("%s\n",buffer);

p=strtok(buffer,delims);

while(p!=NULL){

printf("word: %s\n",p);

p=strtok(NULL,delims);

}

printf("%s\n",buffer);

return 0;

}

@函数名称: strdup

函数原型: char *strdup(const char *s)

函数功能: 字符串拷贝,目的空间由该函数分配

函数返回: 指向拷贝后的字符串指针

参数说明: src-待拷贝的源字符串

所属文件: <string.h>

#include <stdio.h>

#include <string.h>

#include <alloc.h>

int main()

{

char *dup_str, *string="abcde";

dup_str=strdup(string);

printf("%s", dup_str);

free(dup_str);

return 0;

}

@函数名称: strcpy

函数原型: char* strcpy(char* str1,char* str2);

函数功能: 把str2指向的字符串拷贝到str1中去

函数返回: 返回str1,即指向str1的指针

参数说明:

所属文件: <string.h>

#include <stdio.h>

#include <string.h>

int main()

{

char string[10];

char *str1="abcdefghi";

strcpy(string,str1);

printf("the string is:%s\n",string);

return 0;

}

@函数名称: strncpy

函数原型: char *strncpy(char *dest, const char *src,int count)

函数功能: 将字符串src中的count个字符拷贝到字符串dest中去

函数返回: 指向dest的指针

参数说明: dest-目的字符串,src-源字符串,count-拷贝的字符个数

所属文件: <string.h>

#include <stdio.h>

#include <string.h>

int main()


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-34103-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 燕懿公
      燕懿公

      还是三千亿

    • 李艳鸽
      李艳鸽

      而且这次派出的052D也是旧军舰了

    • 韩琦
      韩琦

      台湾问题没有任何商量和考虑的余地

    热点图片
    拼命载入中...