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方面的区别:
- 复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。
- 复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第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机试刷题学习记录