C语言
文章平均质量分 58
会学习的朱丫
永远不能停下前进的脚步!
展开
-
C语言 字符函数和字符串函数(3)
9.strtok(分隔字符串集合)char * strtok ( char * str, const char * sep );sep参数是个字符串,定义了用作分隔符的字符集合 第一个参数指定一个字符串,它包含了0个或者多个由sep字符串中一个或者多个分隔符分割的标记。 strtok函数找到str中的下一个标记,并将其用 \0 结尾,返回一个指向这个标记的指针。(注:strtok函数会改变被操作的字符串,所以在使用strtok函数切分的字符串一般都是临时拷贝的内容并且可修改。) strtok原创 2022-04-05 19:27:00 · 109 阅读 · 0 评论 -
C语言 字符函数和字符串函数(2)
5.strncpychar * strncpy ( char * destination, const char * source, size_t num );拷贝num个字符从源字符串到目标空间。 如果源字符串的长度小于num,则拷贝完源字符串之后,在目标的后边追加0,直到num个。注意区分下面两个代码的区别!!!当strncpy需要拷贝的字符不够时,会拷贝‘/0’代替!6.strncatchar * strncat ( char * destinatio...原创 2022-04-04 16:10:25 · 866 阅读 · 0 评论 -
C语言 字符函数和字符串函数(1)
1.strlensize_t strlen ( const char * str );字符串已经 '\0' 作为结束标志,strlen函数返回的是在字符串中 '\0' 前面出现的字符个数(不包含 '\0' )。 参数指向的字符串必须要以 '\0' 结束。 注意函数的返回值为size_t,是无符号的( 易错 ) 学会strlen函数的模拟实现#include <stdio.h>int main(){ const char* str1 = "abcdef"; con..原创 2022-04-03 13:45:00 · 740 阅读 · 0 评论 -
C语言——指针进阶(3)面试题
1.//结构体的大小是20个字节struct Test{ int Num; char* pcName; short sDate; char cha[2]; short sBa[4];}* p;//假设p 的值为0x100000。 如下表表达式的值分别为多少?//已知,结构体Test类型的变量大小是20个字节int main(){ p = (struct Test*)0x100000; printf("%p\n", p + 0x1); printf("%p\n", (.原创 2022-04-01 09:45:00 · 315 阅读 · 0 评论 -
C语言——指针进阶(2)sizeof、strlen讲解
数组名是什么呢?数组名通常来说是数组首元素的地址但是有2个例外:1. sizeof(数组名),这里的数组名表示整个数组,计算的是整个数组的大小2. &数组名,这里的数组名表示整个数组,取出的是整个数组的地址整形数组:int main(){ int a[] = { 1,2,3,4 }; int(*p)[4] = &a; printf("%d\n", sizeof(a));//4*4 = 16 printf("%d\n", sizeof(a + 0));//4/原创 2022-03-31 12:48:46 · 121 阅读 · 0 评论 -
C语言——指针进阶(1)
一、字符指针通常我们使用字符指针来存放字符的地址:#include <stdio.h>int main(){ char a = 'A'; char* pa = &a; printf("%c", *pa); return 0;}pa就是一个字符指针变量。#include <stdio.h>int main(){ char* str = "abcdefgh"; printf("%s", str); return 0;}注意的是此时原创 2022-03-22 22:37:58 · 195 阅读 · 0 评论 -
C语言——深度剖析数据在内存中的存储
数据在内存中的存储方式详解原创 2022-02-26 22:36:18 · 587 阅读 · 1 评论 -
C语言扫雷游戏代码实现
C语言扫雷代码实现原创 2022-01-27 12:17:22 · 107 阅读 · 1 评论 -
C语言——007数组
C语言初学者、复习必看的数组博客原创 2022-01-25 13:45:00 · 283 阅读 · 0 评论 -
C语言006——函数
初学者必看的函数博客,你也快来瞅瞅吧!原创 2022-01-24 22:31:44 · 175 阅读 · 2 评论 -
C语言三子棋小游戏代码实现
思维导图头文件代码实现:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#define ROW 3#define COL 3void InitBroad(char board[ROW][COL], int row, int col);//声明初始化棋盘为空格;void DispalyBoard(char board[ROW][COL], int row, int col);//声明打印棋盘void play_move(ch原创 2022-01-23 12:10:38 · 2039 阅读 · 3 评论 -
月份计算器
#include <stdio.h>void MyDay(){ printf("\n"); printf(" 月份计算器\n"); printf(" 1.开始\n"); printf(" 2.退出\n"); printf("\n"); printf("请输入你的选择:");}void MyYear(){ int year = 0, mont.原创 2022-01-20 23:36:15 · 7010 阅读 · 0 评论 -
C语言恶搞之关机指令
1.函数名:system2.头文件:<stdlib.h>3.功能:对windows发出一个DOS命令4.用法:int system(char*command);5.DOS命令:shutdown -s(关机),shutdown -a(取消关机),shutdown -s -t 时间(定时关机)...6.example:关机程序#include<stdio.h>#include<stdlib.h>#include<string.h>i原创 2022-01-19 23:00:00 · 324 阅读 · 1 评论 -
简单的猜数字游戏
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<time.h>void play_game()//猜数字游戏实现{ //1.生成一个随机数 int ret=rand()%100+1; while (1) { printf("请输入你猜的数:>\n"); int a = 0; scanf("%d", &a); if (.原创 2022-01-17 18:19:43 · 2409 阅读 · 5 评论 -
C语言——二分查找/折半查找
编写代码在一个整形有序数组中查找具体的某个数要求:找到了就打印数字所在的下标,找不到则输出:找不到。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int main(){ int arr[] = { 1,2,3,4,5,6,7,8,9 }; int sz = sizeof(arr) / sizeof(arr[0]); int left = 0; int right = sz - 1; printf("请输入一个想要查找的数\.原创 2022-01-18 22:30:00 · 71 阅读 · 0 评论 -
系统复习c语言——005——(12.#define定义常量和宏、13.指针、14.结构体(struct关键字))
12.#define定义常量和宏(1).define在c语言中是一个宏定义的关键字(2.)定义一个标识符来表示常量,标识符不占内存,只是一个临时的符号(3.)define的作用是方便程序段的定义和更改(4.)宏不能实现递归,只能对文本进行参数的替换,并不能简化计算13.指针(1)指针相当于地址,指针变量是用来存放内存地址的变量,在同一cpu构架下,不同类型的指针变量所占用的储存单元长度是相同的,而存放数据的变量因数据数据的类型不同,所占的存储空间长度也不同(2)变量在内存中分配空原创 2022-01-18 08:00:00 · 115 阅读 · 0 评论 -
系统复习C——003——(9.算数操作符、移位操作符、位操作符、赋值操作符、单目操作符、关系操作符、逻辑操作符、条件操作符、逗号表达式。)
(1)算数运算符+ - * /(%)加、减、乘和数学运算一样,在除这方面就有所不同,(/)运算符在进行运算时取的是运算之后的整数,而(%)运算符在进行运算时取的是运算之后的余数Eg:题目:将一个n位数,反向输出#include <stdio.h>int main(){ int r=0; scanf("%d",&r); while(r) //当r为0时,循环结束 ...原创 2022-01-17 17:22:24 · 96 阅读 · 0 评论 -
系统复习c语言——004——(goto语句、auto关键字、typedef关键字、static关键字、extern关键字、register关键字)
11.goto语句、auto关键字、typedef关键字、static关键字、extern关键字(1)goto语句goto语句:无条件转移语句goto语法:跳转到上层某处语句适用范围:仅限于本函数内部,不允许转移至其他函数中!!!2)auto关键字1.auto修饰局部变量,一般可以省略掉2.auto关键字的变量必须初始化两者是相等的。不过现在auto都被省略了(3)typedef1.功能:类型重命名(4)static关键字、extern关键..原创 2022-01-17 22:30:00 · 213 阅读 · 0 评论 -
系统复习C语言——002(字符串、转义字符、注释,6.if选择语句、while循环语句、for循环语句、do...while循环语句、switch选择语句,7.函数,8.数组。)
(1)字符串#include <stdio.h>int main(){undefined char arr1[]="linqinyan"; // 字符串末尾含有一个隐藏的\0,\0为读取字符串的结束标志 char arr2[]={'l','q','y','\0'}; // 单个字符中末尾需要添加一个\0来作为读取结束标志 printf("%s\n",arr1); ...原创 2022-01-15 21:34:44 · 148 阅读 · 0 评论 -
系统复习C语言——001(1.什么是c语言,2.第一个c语言程序,3.数据类型,4.变量、常量。)
1.什么是c语言(1)c语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、少量生产的机器码以及不需要任何运行环境支持便能运行的编程语言。(2)为避免各开发商用的c语言语法产生差异,由美国国家标准局为c语言制定了一套完美的美国国家标准语法,称为ANSI C,作为c语言最初的标准。2.第一个c语言程序#include <stdio.h> //头文件可包含多个int main() //...原创 2022-01-15 21:32:36 · 179 阅读 · 3 评论