
c语言学习心得
Chpchen0304
这个作者很懒,什么都没留下…
展开
-
C语言函数多个返回值
函数返回多个值在平时项目中,我们会遇到一个函数要返回多个值的问题。但是c语言规定一个函数只能返回一个值,也就是说我们不能用return一个变量的方式返回多个值。那该怎么办呢?其实很简单,结构体轻而易举实现这个功能。下面附上小小的demo: #include<stdio.h> typedef struct more{//结构体 int one; int two; }...原创 2020-04-21 20:40:50 · 7242 阅读 · 0 评论 -
c语言位运算符怎么用,傻傻分不清
c语言位运算符怎么用,傻傻分不清左移运算符 <<右移运算符 >>左移运算符 <<左移运算符**<<**用来把操作数的各个二进制位全部左移若干位。低位补0,如果左侧的0足够多,相当于将数乘以2,否则左侧的1被丢失,数反而变的小。以数字8为例,他的二进制是:00001000,左移一位后为:00010000,也就是16.#include<std...原创 2020-04-18 20:02:53 · 253 阅读 · 0 评论 -
c语言笔记
1、++(n++)会报错原因:因为安装运算符优先级,先算括号里面的,之后会变成一个常量,而++运算符只能和变量作用,所以会报错。原创 2020-04-15 20:09:59 · 228 阅读 · 0 评论 -
字符串比对
题目内容:题目说起来很简单,你会读到两个字符串,每个字符串占据一行,每个字符串的长度均小于10000字符,而且第一个字符串的长度小于第二个字符串的。你的程序要找出第一个字符串在第二个字符串中出现的位置,输出这些位置,如果找不到,则输出-1。注意,第一个字符的位置是0。注意,第一个字符串在第二个字符串中的位置可能不止一处。注意,字符串中可能含有空格。注意,两个字符串的长度一定大于0。输入...原创 2019-12-03 11:24:45 · 985 阅读 · 0 评论 -
c语言 string.h部分常用函数的实现
1、strlen ():用于获得字符串的长度。代码实现:int mylen(char *a)//定义函数{ int cnt = 0;//计数器 while(*a++!='\0')//一直循环直到字符串结束 { cnt++;//cnt加一 } return cnt;//返回cnt}2、strcpy():用于将一个字符串复制到另一个字符串上(且被复制的字符串原先记录清零)代...原创 2019-12-02 13:32:38 · 335 阅读 · 0 评论 -
问题 L: The Hanoi Tower
题目描述“Hanoi Tower”问题的背景和搬移规则大家是否都很熟悉了?为了突出重点,我把问题描述放在下面的HINT部分,不了解的同学可以参考。首先我们Hanoi塔上的盘子按从上到下编号,假设Hanoi塔上有n个盘子,那么最小的那个盘子就是1号盘子,然后是2号、3号……最大的盘子是n号。Hanoi塔的3根针我们也进行编号,最左边的是1号,中间的是2号,最右边的是3号。如果我们想把n=2个...原创 2019-11-22 10:58:53 · 1236 阅读 · 0 评论 -
问题 C: 编写函数:字符串的复制 之一 (Append Code)
题目描述将输入的一个字符串s拷贝输出。编写一个函数str_cpy()求一个串的拷贝:原型:char * str_cpy(char * t, char * s);功能:把串s复制到串t中,返回值是串t。函数的调用格式见“Append Code”。Invalid Word(禁用单词)错误:在解决这个题目时,某些关键词是不允许被使用的。如果提交的程序中包含了下列的关键词之一,就会产生这个...原创 2019-11-21 20:43:12 · 625 阅读 · 0 评论 -
求素数的多种方法
传统解法:#include<stdio.h>int main(){ int a,b; scanf("%d %d",&a,&b); int flag = 1; printf("=====\n"); while(b>=a) { int flag = 1; if(b==0||b==1) flag = 0; for(i...原创 2019-11-10 15:03:31 · 399 阅读 · 0 评论 -
c语言数组去重
今天在做题的时候需要用的数组去重的算法,本人又太懒,在网上看到有标准库函数来解决这个问题,今天和大家分享一下。这个神奇的函数就是unique函数,现在我们来介绍一下unique函数-----**unique函数类属性算法unique的作用是从输入序列中“删除”所有相邻的重复元素。该算法删除相邻的重复元素,然后重新排列输入范围内的元素,并且返回一个迭代器(容器的长度没变,只是元素顺序改变了),...原创 2019-11-06 22:59:21 · 20671 阅读 · 6 评论 -
c语言求数组的长度
#include<stdio.h>int main(){ int a[] = {0,2,1,1,2,3};//一个未知长度的数组 printf("%d\n",sizeof(a));//求这个数组的字节长度 printf("%d\n",sizeof(a[0]));//求一个数组元素所占的长度 printf("%d",sizeof(a)/sizeof(a[0]));//求数组长...原创 2019-11-02 21:39:11 · 306 阅读 · 0 评论