C语言_相关函数与结构体

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言_相关函数与结构体相关的知识,希望对你有一定的参考价值。

字符串相关函数

//了解

#include<ctype.h>

1. int isalpha(int c);

//判断一个字符是否是字母。

2. int isnumber(int c);

//判断一个字符是否是表示数字的字符。

3. int isupper(int c);

//判断一个字符是否是表示大写字母的字符

4. int islower(int c);

//判断一个字符是否是小写字母。

5. int toupper(int c);

//将字符转换为大写字母。

6. int tolower(int c);

//将字符转换为小写字母。

 

 

 

 

//掌握

#include<string.h>

 

7. size_t strlen(const char * s);

//传入一个字符串,返回字符串的有效字符个数。

hello world!

//size_t就是unsigned long的别名。

strlen是函数,求字符串的有效字符个数

sizeof是运算符,求变量或数据类型的长度

 

 

 

 

8. char * strcpy(char * s1, const char * s2);

//将字符串s2拷贝到字符数组s1中,返回s1,即字符数组的首元素地址。

//使用这个函数前提是s1有足够大的空间。如果越界,可能导致未知的错误。

 

 

 

 

 

 

9.int strcmp(const char * s1, const char * s2);

//比较两个字符串的大小关系

//s1大返回正数,s2大返回负数,相等返回0.

 

 

 

 

 

10. char * strcat (char * s1, const char * s2);

//s1是一个字符数组,s2是一个字符串或字符数组。

//将s2的内容拼接到s1后面形成新的字符串,新字符串,存储在s1中。

//返回值是s1.

 

 

 

 

 

11.char * strstr(const char *s1, const char *s2);

//在字符串s1中,寻找子串s2首次出现的位置。

//返回子串在s1中首次出现位置的第一个字符的地址。

 

s1 = asdgjjuteeww

s2 = tee

 

 

 

12.char *strchr(const char *s,char c);

//查找字符串s中首次出现字符c的位置。

//返回首次出现c的位置的指针,返回的地址是被查找字符串指针开始的第一个与Val相同字符的指针,如果s中不存在c则返回NULL

 

 

 

 

 

13.char *strrchr(char *str, char c);

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

//如果成功,则返回从该位置到字符串结尾的所有字符,如果失败,则返回NULL

 

 

 

 

 

<stdlib.h>

14.int atoi(const char * s);

//传入表示数字的字符串,返回字符串所表示的数字

“1234”

 

 

 

 

 

================================

 

结构体

//结构体:一组具有相同或不同数据类型变量的集合.

//数组:一组具有相同数据类型变量的集合.

 

struct student

{

int a;

short b;

char c;

};

 

 

 

结构体初始化

 

结构体赋值

 

结构体指针

 

结构体别名

 

结构体数组

以上是关于C语言_相关函数与结构体的主要内容,如果未能解决你的问题,请参考以下文章

C++结构体中定义函数(C++结构体struct与C语言结构体区别)(C++结构体与C++类的区别)(结构体函数)

C语言如何返回结构体数组

C语言返回结构体函数返回值应定义哪种类型?

C语言实验9_结构体

C语言对结构体文件的读取

C语言返回结构体函数返回值应定义哪种类型?