b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

string.h文件中函数的详细用法

电脑杂谈  发布时间:2019-08-09 13:06:08  来源:网络整理

strchr函数_c语言strchr函数_strchr函数原型

string.h文件中取值的具体用法

上面为string.h文件中取值的具体用法,附加实例:

字段名: sty

功 能: 拷贝一个字符串到另一个

用 法: char *sty(char *destin, char *source);

程序例:

#include <stdio.h>

#include <string.h>

int main(void)

{

char string[10];

char *str1 = "abcdefghi";

sty(string, str1);

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

return ;

}

字段名: strcat

功 能: 字符串拼接函数

用 法: char *strcat(char *destin, char *source);

程序例:

#include <string.h>

#include <stdio.h>

int main(void)

{

char destination[25];

char *blank = " ", *c = "C++", *Borland = "Borland";

strcpy(destination, Borland);

strcat(destination, blank);

strcat(destination, c);

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

return ;

}

字段名: strchr

功 能: 在一个串中查找给定字符的第一个匹配之处\

用 法: char *strchr(char *str, char c);

程序例:

#include <string.h>

#include <stdio.h>

int main(void)

{

char string[15];

char *ptr, c = 'r';

strcpy(string, "This is a string");

ptr = strchr(string, c);

if (ptr)

printf("The character %c is at position: %d\n", c, ptr-string);

else

printf("The character was not found\n");

return ;

}

字段名: strcmp

功 能: 串比较

用 法: int strcmp(char *str1, char *str2);

看Asic码strchr函数,str1>str2,返回值 > ;两串相等strchr函数,回到

程序例:

#include <string.h>

#include <stdio.h>

int main(void)

{

char *buf1 = "aaa", *buf2 = "bbb", *buf3 = "ccc";

int ptr;

ptr = strcmp(buf2, buf1);

if (ptr > )

printf("buffer 2 is greater than buffer 1\n");

else

printf("buffer 2 is less than buffer 1\n");

ptr = strcmp(buf2, buf3);

if (ptr > )

printf("buffer 2 is greater than buffer 3\n");

else

printf("buffer 2 is less than buffer 3\n");

return ;

}

字段名: strncmpi

功 能: 将一个串中的一部分与另一个串比较, 不管大小写

用 法: int strncmpi(char *str1, char *str2, unsigned maxlen);

程序例:

#include <string.h>

#include <stdio.h>

int main(void)

{

char *buf1 = "BBB", *buf2 = "bbb";

int ptr;

ptr = strcmpi(buf2, buf1);

if (ptr > )

printf("buffer 2 is greater than buffer 1\n");

if (ptr < )

printf("buffer 2 is less than buffer 1\n");

if (ptr == )

strchr函数_strchr函数原型_c语言strchr函数

printf("buffer 2 equals buffer 1\n");

return ;

}

字段名: strcpy

功 能: 串拷贝

用 法: char *strcpy(char *str1, char *str2);

程序例:

#include <stdio.h>

#include <string.h>

int main(void)

{

char string[10];

char *str1 = "abcdefghi";

strcpy(string, str1);

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

return ;

}

字段名: strcspn

功 能: 在串中查找第一个给定字符集内容的段

用 法: int strcspn(char *str1, char *str2);

程序例:

#include <stdio.h>

#include <string.h>

#include <alloc.h>

int main(void)

{

char *string1 = "1234567890";

char *string2 = "747DC8";

int length;

length = strcspn(string1, string2);

printf("Character where strings intersect is at position %d\n", length);

return ;

}

字段名: strdup

功 能: 将串拷贝到建设的位置处

用 法: char *strdup(char *str);

程序例:

#include <stdio.h>

#include <string.h>

#include <alloc.h>

int main(void)

{

char *dup_str, *string = "abcde";

dup_str = strdup(string);

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

free(dup_str);

return ;

}

字段名: stricmp

功 能: 以大小写不脆弱方式相对两个串

用 法: int stricmp(char *str1, char *str2);

程序例:

#include <string.h>

#include <stdio.h>

int main(void)

{

char *buf1 = "BBB", *buf2 = "bbb";

int ptr;

ptr = stricmp(buf2, buf1);

if (ptr > )

printf("buffer 2 is greater than buffer 1\n");

if (ptr < )

printf("buffer 2 is less than buffer 1\n");

if (ptr == )

printf("buffer 2 equals buffer 1\n");

return ;

}

字段名: strerror

功 能: 返回指向错误信息字符串的时钟

用 法: char *strerror(int errnum);

程序例:

#include <stdio.h>

#include <errno.h>

int main(void)

{

char *buffer;

buffer = strerror(errno);

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

return ;

}

字段名: strcmpi

功 能: 将一个串与另一个比较, 不管大小写

用 法: int strcmpi(char *str1, char *str2);

程序例:

#include <string.h>

#include <stdio.h>

int main(void)

{

char *buf1 = "BBB", *buf2 = "bbb";

c语言strchr函数_strchr函数_strchr函数原型

int ptr;

ptr = strcmpi(buf2, buf1);

if (ptr > )

printf("buffer 2 is greater than buffer 1\n");

if (ptr < )

printf("buffer 2 is less than buffer 1\n");

if (ptr == )

printf("buffer 2 equals buffer 1\n");

return ;

}

字段名: strncmp

功 能: 串比较

用 法: int strncmp(char *str1, char *str2, int maxlen);

程序例:

#include <string.h>

#include <stdio.h>

int main(void)

{

char *buf1 = "aaabbb", *buf2 = "bbbccc", *buf3 = "ccc";

int ptr;

ptr = strncmp(buf2,buf1,3);

if (ptr > )

printf("buffer 2 is greater than buffer 1\n");

else

printf("buffer 2 is less than buffer 1\n");

ptr = strncmp(buf2,buf3,3);

if (ptr > )

printf("buffer 2 is greater than buffer 3\n");

else

printf("buffer 2 is less than buffer 3\n");

return();

}

字段名: strncmpi

功 能: 把串中的一部分与另一串中的一部分比较, 不管大小写

用 法: int strncmpi(char *str1, char *str2);

程序例:

#include <string.h>

#include <stdio.h>

int main(void)

{

char *buf1 = "BBBccc", *buf2 = "bbbccc";

int ptr;

ptr = strncmpi(buf2,buf1,3);

if (ptr > )

printf("buffer 2 is greater than buffer 1\n");

if (ptr < )

printf("buffer 2 is less than buffer 1\n");

if (ptr == )

printf("buffer 2 equals buffer 1\n");

return ;

}

字段名: strncpy

功 能: 串拷贝

用 法: char *strncpy(char *destin, char *source, int maxlen);

程序例:

#include <stdio.h>

#include <string.h>

int main(void)

{

char string[10];

char *str1 = "abcdefghi";


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

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

    • 伍唐
      伍唐

      三是武器落后

    • 黄瑞瑞
      黄瑞瑞

      当年台湾经济起飞靠的是越战机遇

    每日福利
    热点图片
    拼命载入中...