网站首页 > 文章中心 > 其它

c语言求串场函数

作者:小编 更新时间:2023-10-17 07:23:46 浏览量:116人看过

c语言strlen函数用法

strlen是求字符串长度的函数.

函数原型:unsigned int strlen(char *s).

参数:s是char类型的指针,指向要求长度的字符串.

返回值:返回字符串的长度,返回类型是无符号整型.

strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值(长度不包含"\0").

扩展资料:

通过对C语言进行研究分析,总结出其主要特点如下:

①.、简洁的语言

实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统.

C语言是一种结构化的语言,提供的控制语句具有结构化特征,如for语句、if、else语句和switch语句等,可以用于实现函数的逻辑控制,方便面向过程的程序设计.

参考资料:百度百科—strlen

参考资料:百度百科—C语言

C语言计算字符串长度的几种方法

C语言计算字符串长度,可以手动计算也可以使用库函数或者sizeof()操作符.

方法:

自定义函数求长度

使用strlen()函数

使用sizeof()操作符

自定义函数:

int cont_str(char *s)

{

int i = 0; ? ?

while ( str[i◆◆] != '\0')? ?;

return i;

}

使用string头文件中的strlen()函数:

strlen(str); //假设str为待求的字符串数组名

使用sizeof()操作符:

sizeof(str)/sizeof(str[0]); //假设str为待求的字符串数组名

注意:

strlen()函数求出的字符串长度为有效长度,既不包含字符串末尾结束符 '\0';

sizeof()操作符求出的长度包含字符串末尾的结束符 '\0';

当在函数内部使用sizeof()求解由函数的形参传入的字符数组的长度时,得到的结果为指针的长度,既对应变量的字节数,而不是字符串的长度,此处一定要小心.

c语言求字符串长度,的函数理解?

C语言中字符串长度的函数是strlen(),一个字符的长度为1;

函数原型:

unsigned

int

strlen

(char

*s);头文件:

#include

string.h参数说明:s为指定的字符串;

功能说明:strlen()用来计算指定的字符串s

的长度,不包括结束字符'\0';

返回值:返回字符串s

的字符数;

注意:strlen()

函数计算的是字符串的实际长度,遇到第一个'\0'结束.

示例:

#includestdio.h#includestring.hint

main(){

char

str[]

=

"ab\nxyz";//\n为回车字符,占一个字节

printf("strlen(str)=%d\n",

strlen(str));

return

收起

求C语言全总字符串函数

函数名: stpcpy

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

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

程序例:

#include stdio.h

#include string.h

int main(void)

char string[10];

char *str1 = "abcdefghi";

stpcpy(string, str1);

printf("%sn", string);

return 0;

函数名: strcat

功 能: 字符串拼接函数

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

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

strcpy(destination, Borland);

strcat(destination, blank);

strcat(destination, c);

printf("%sn", destination);

函数名: strchr

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

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

char *ptr, c = 'r';

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

ptr = strchr(string, c);

if (ptr)

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

else

printf("The character was not foundn");

函数名: strcmp

功 能: 串比较

int ptr;

if (ptr 0)

函数名: strncmpi

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

if (ptr == 0)

函数名: strcpy

功 能: 串拷贝

strcpy(string, str1);

函数名: strcspn

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

#include alloc.h

int length;

printf("Character where strings intersect is at position %dn", length);

函数名: strdup

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

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

char *dup_str, *string = "abcde";

dup_str = strdup(string);

printf("%sn", dup_str);

free(dup_str);

函数名: stricmp

功 能: 以大小写不敏感方式比较两个串

函数名: strerror

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

用 法: char *strerror(int errnum);

#include errno.h

char *buffer;

buffer = strerror(errno);

printf("Error: %sn", buffer);

函数名: strcmpi

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

函数名: strncmp

int main(void)

return(0);

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

函数名: strncpy

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

函数名: strnicmp

功 能: 不注重大小写地比较两个串

函数名: strnset

功 能: 将一个串中的所有字符都设为指定字符

用 法: char *strnset(char *str, char ch, unsigned n);

char *string = "abcdefghijklmnopqrstuvwxyz";

char letter = 'x';

printf("string before strnset: %sn", string);

printf("string after strnset: %sn", string);

函数名: strpbrk

功 能: 在串中查找给定字符集中的字符

char *string1 = "abcdefghijklmnopqrstuvwxyz";

char *ptr;

printf("strpbrk found first character: %cn", *ptr);

printf("strpbrk didn't find character in setn");

函数名: strrchr

功 能: 在串中查找指定字符的最后一个出现

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

ptr = strrchr(string, c);

函数名: strrev

功 能: 串倒转

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

char *forward = "string";

printf("Before strrev(): %sn", forward);

strrev(forward);

printf("After strrev(): %sn", forward);

函数名: strset

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

char symbol = 'c';

printf("Before strset(): %sn", string);

strset(string, symbol);

printf("After strset(): %sn", string);

函数名: strspn

功 能: 在串中查找指定字符集的子集的第一次出现

printf("Character where strings differ is at position %dn", length);

函数名: strstr

功 能: 在串中查找指定字符串的第一次出现

printf("The substring is: %sn", ptr);

函数名: strtod

功 能: 将字符串转换为double型值

用 法: double strtod(char *str, char **endptr);

#include stdlib.h

double value;

printf("Enter a floating point number:");

gets(input);

value = strtod(input, endptr);

printf("The string is %s the number is %lfn", input, value);

函数名: strtok

功 能: 查找由在第二个串中指定的分界符分隔开的单词

char *p;

/* strtok places a NULL terminator

in front of the token, if found */

p = strtok(input, ",");

if (p) printf("%sn", p);

/* A second call to strtok using a NULL

as the first parameter returns a pointer

to the character following the token */

p = strtok(NULL, ",");

函数名: strtol

功 能: 将串转换为长整数

用 法: long strtol(char *str, char **endptr, int base);

long lnumber;

/* strtol converts string to long integer */

lnumber = strtol(string, endptr, 10);

printf("string = %s long = %ldn", string, lnumber);

函数名: strupr

功 能: 将串中的小写字母转换为大写字母

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

char *string = "abcdefghijklmnopqrstuvwxyz", *ptr;

/* converts string to upper case characters */

ptr = strupr(string);

printf("%sn", ptr);

函数名: swab

功 能: 交换字节

用 法: void swab (char *from, char *to, int nbytes);

swab(source, target, strlen(source));

printf("This is target: %sn", target);

PS:isalpha()是字符函数,不是字符串函数,

isalpha

原型:extern int isalpha(int c);

用法:#include ctype.h

功能:判断字符c是否为英文字母

说明:当c为英文字母a-z或A-Z时,返回非零值,否则返回零.

举例:

// isalpha.c

#include syslib.h

#include ctype.h

main()

int c;

clrscr(); // clear screen

printf("Press a key");

for(;;)

c=getchar();

clrscr();

printf("%c: %s letter",c,isalpha(c)?"is":"not");

return 0; // just to avoid warnings by compiler

更多函数请看这里

以上就是土嘎嘎小编为大家整理的c语言求串场函数相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章