C语言
Alkaid:
这个作者很懒,什么都没留下…
展开
-
【C/C++】字符数组
char 字符数组名[最大字符个数+1] = “字符串”;例如:char a[7] = “family”;或者char a[] = “family”;字符数组不能直接赋值,但字符数值的元素可以逐个赋值字符串数组的后面一定要存储一位’\0’表示结束,如果字符数组的长度比实际字符长很多,则在内存中后面的位全补’\0’...原创 2021-04-03 13:21:47 · 236 阅读 · 0 评论 -
【C/C++】读取字符串从下标为1(a[1])开始/scanf(“%s“,a+1)是什么
char a[100];scanf("%s",a+1); //表示从数组a的首地址+1开始输入cin>>a+1; //使用cin也可以这样写原创 2021-04-03 10:10:50 · 3784 阅读 · 2 评论 -
【C语言】求绝对值abs
原创 2021-03-07 20:59:56 · 645 阅读 · 0 评论 -
【C语言】memset函数用法
数组也可以直接进行初始化,但 memset 是对较大的数组或结构体进行清零初始化的最快方法,因为它是直接对内存进行操作的。头文件:#include <string.h>void *memset(void *s, int c, unsigned long n);函数的功能是:将指针变量 s 所指向的前 n 字节的内存单元用一个“整数” c 替换,注意 c 是 int 型。s 是 void* 型的指针变量,所以它可以为任何类型的数据进行初始化。参数 n 的值一般用 sizeof() 获取,原创 2021-02-28 20:51:11 · 554 阅读 · 0 评论 -
【C语言】全局/局部数组的初始值和初始化
写题目的时候以为数组的初始值都是0,结果提交答案出错TvT后来一查发现全局数组和局部数组的初始值结果还不一样先来看一段代码#include<stdio.h>int a[5];int main(){ int i; int b[5]; printf("全局数组:\n"); for(i=0;i<5;i++){ printf("%d ",a[i]); } printf("\n"); printf("局部数组:\n");原创 2021-02-23 21:17:16 · 8474 阅读 · 1 评论 -
【C/C++】strlen 和sizeof 的区别
strlen头文件:#include <string.h>/#include < cstring >strlen()是库函数,用来计算字符串的长度,其原型为:unsigned int strlen (char *s);【参数说明】s为指定的字符串。strlen()用来计算指定的字符串s 的长度,不包括结束字符"\0"。sizeofsizeof()是运算符,其值在编译时 就已经计算好了,参数可以是数组、指针、类型、对象、函数等。sizeof()用来获取某个数据类型所占.原创 2021-02-17 12:35:47 · 1244 阅读 · 0 评论 -
【C/C++】%2d,%02d是什么意思
1、%d就是普通的输出了2、% 2d是将数字按宽度为2,采用右对齐方式输出,若数据位数不到2位,则左边补空格:3、%02d,和% 2d差不多,只不过左边补0修饰符 格式说明 意义:1、M%md 以宽度m输出整型数,不足m时,左补空格2、0m%0md 以宽度m输出整型数,不足m时,左补零3、m,n%m.nf 以宽度m输出实型小数,小数位为n位...原创 2021-02-07 12:34:14 · 14426 阅读 · 4 评论 -
【C语言】break和continue的用法和区别
break 只能跳出一层循环。当有多层循环嵌套的时候,break只能跳出“包裹”它的最里面的那一层循环,无法一次跳出所有循环。 continue 其作用为结束本次循环,即跳过循环体中下面尚未执行的语句,然后进行下一次是否执行循环的判定。区别continue 语句只结束本次循环,而不是终止整个循环。break 语句则是结束整个循环过程,不再判断执行循环的条件是否成立。continue 只能在循环语句中使用,即只能在 for、while 和 do…while 中使用,除此之外 continue 不能.原创 2021-01-24 10:30:39 · 744 阅读 · 0 评论 -
【C语言】库函数strchr() (L1-011 A-B)
C语言 strchr() 函数用于查找给定字符串中某一个特定字符。头文件:string.h语法/原型:char* strchr(const char* str, int c);参数说明:str:被查找的字符串。c:要查找的字符。strchr() 函数会依次检索字符串 str 中的每一个字符,直到遇见字符 c,或者到达字符串末尾(遇见\0)。返回值:返回在字符串 str 中第一次出现字符 c 的位置,如果未找到该字符 c 则返回 NULL。例题L1-011 A-B (20分)本题要求你计算原创 2021-01-24 10:25:03 · 229 阅读 · 0 评论 -
【C语言】i++和++i的区别
1. 对于普通独立的语句,i++和++i是一样的,如:i++; 等效于i=i+1;++i; 等效于i=i+1;2. 用于赋值语句,i++先赋值后加1,++i先加1后赋值,如:i=1; y=i++; 等效于:i=1; y=i; i=i+1; 则执行完后 y=1; i=2;i=1; y=++i; 等效于:i=1; i=i+1; y=i; 则执行完后 y=2; i=2;3. 用于判断条件表达式:如a、i++:先执行判断后加1,如下:#include<stdio.h&g转载 2020-10-31 12:41:46 · 3720 阅读 · 0 评论