23/2/8学习记录

1. 一般来说统计相同字符可以使用哈希表

2. 整数0-9要以字符输出时输出函数要用scanf( "%c", c+48 ),因为在ASCII表中0-9对应字符的ASCII值为48-57

3. 句子逆序输出

4. 注意 &str[ ] str[ ] 的区别,&str[ ] 是整个数组的地址,str[ ]是首元素的地址

5. strcpy( )函数

  • char* strcpy(char* destination,const char* source);
  • 将一个字符串复制到另一块空间地址中 的函数,‘\0’是停止拷贝的终止条件,同时也会将 '\0' 也复制到目标空间

6. memcpy( )函数

  • void *memcpy(void *destin, void *source, unsigned n);
  • destination-- 指向用于存储复制内容的目标数组,类型强制转换为 void* 指针。
  • source-- 指向要复制的数据源,类型强制转换为 void* 指针。
  • n-- 要被复制的字节数。

7. 函数对比 strcpy( )和 memcpy( ) 主要有以下3方面的区别:

  1. 复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。
  2. 复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。
  3. 用途不同。通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy

8. strcmp( )函数

  • int strcmp( const char* str1, const char* str2)
  • 头 文 件:#include <string.h>
  • 返 回 值:str1 = str2 则返回 0; str1 > str2 则返回大于0的值; str1 < str2 则返回小于0的值
c编程学习记录 文章被收录于专栏

为了华为od机试刷题学习记录

全部评论
大佬还会做学习笔记的吗
点赞 回复 分享
发布于 2023-02-11 09:03 湖北
一起学习,哈哈
点赞 回复 分享
发布于 2023-02-10 22:39 辽宁

相关推荐

买蜜雪也用卷:我觉得应该没有哪个人敢说自己熟练使用git,代码分支一复杂还是得慢慢寻思一下的,不过基本的拉代码提交代码还有分支什么的是应该会
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务