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://ybzwz.com/article/dddcgi.html