c学习笔记1-创新互联
1.int strcmp(char *str1,char * str2):比较两个字符串的大小
目前创新互联建站已为千余家的企业提供了网站建设、域名、虚拟空间、绵阳服务器托管、企业网站设计、双流网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。若字符串1大于字符串2,返回结果大于零;若字符串1小于字符串2,返回结果小于零;若字符串1等于字符串2,返回结果等于零。
2.long int strtol(const char *str, char **endptr, int base) :把参数 str 所指向的字符串根据给定的 base 转换为一个长整数(类型为 long int 型)
- str -- 要转换为长整数的字符串。
- endptr -- 对类型为 char* 的对象的引用,其值由函数设置为 str 中数值后的下一个字符。
- base -- 基数,必须介于 2 和 36(包含)之间,或者是特殊值 0。(采取的进制方式)
3.int sprintf(char *string, char *format [,argument,…]);:从指定的str中读取字符串数据,并根据format参数对读取内容进行格式化(发送格式化输出到 string 所指向的字符串)
- string-- 这是指向一个字符数组的指针,该数组存储了 C 字符串。
- format-- 这是字符串,包含了要被写入到字符串 str 的文本。它可以包含嵌入的 format 标签,format 标签可被随后的附加参数中指定的值替换,并按需求进行格式化。format 标签属性是%[flags][width][.precision][length]specifier
- [argument]...:根据不同的 format 字符串,函数可能需要一系列的附加参数,每个参数包含了一个要被插入的值,替换了 format 参数中指定的每个 % 标签。参数的个数应与 % 标签的个数相同。
char str[80];
sprintf(str, "Pi 的值 = %f", M_PI);
puts(str)
//输出
//Pi 的值 = 3.141593
(参考如下):
https://blog.csdn.net/faihung/article/details/119325390
4. int sprintf(char *string, char *format [,argument,…]);,主要功能是把格式化的数据写入某个字符串中,即发送格式化输出到 string 所指向的字符串。
5.memset(首地址,值,sizeof(地址总大小)):以字节为单位进行初始化,将一段连续的内存初始化为某个值。(C++
char str[] = "This is a new world";
memset (str,'#',6);
puts (str);
输出:######s a new world
https://www.jb51.net/article/223385.htm
6.结构体指针:https://blog.csdn.net/qq_40529035/article/details/115459945
7.文件的定义以及相关的文件操作:C语言 文件定义及操作文件流程_田凫。的博客-博客_定义文件
8.strstr(str1,str2) 函数:判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。
包含文件:string.h
语法:*
strstr(str1,str2)
char str[]="1234xyz";
char *str1=strstr(str,"34");
cout<< str1<< endl;
输出:34xyz
9.atoi (str):是把字符串转换成整型数的一个函数
int main(void)
{
int n;
char *str = "12345.67";
n = atoi(str);
printf("n=%d\n",n);
return 0;
}
输出:
n = 12345
10.strncpy()函数:复制字符串的前n个字符
与strcpy的区别
(1)strcpy() 用来复制字符串;strncpy()用来复制字符串的前n个字符,所以要多传一个参数n
函数原型:
char *strcpy(char *dest, const char *src);
char * strncpy(char *dest, const char *src, size_t n);
(2)不像strcpy(),strncpy()不会向dest追加结束标记'\0'
11.strcat函数:字符串追加/连接函数,它的功能就是在一个字符串后面追加上另外一个字符串。
char arr1[20] = "hello ";
char arr2[] = "world";
printf("%s\n", strcat(arr1, arr2));
return 0;
12.结构体定义指向自己的指针:
typedef struct A
{
struct A *pA;
}A;
注意以下错误方式:在定义*pA的时候,编译器根本就不知道还有A这个类型
typedef struct A
{
A *pA;
}A; (×)
13.结构体强制类型转换
结构体强制类型转换_踏实IT精英的博客-博客_结构体强转
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
当前名称:c学习笔记1-创新互联
路径分享:http://scjbc.cn/article/dddcgi.html