2015-12-18 学习心得

今天学习了c语言的一些库函数用法。

比如:strcpy(),strlen(),strchr(),strcmp(),strcat(),strstr()。

下面是我写的一些代码和结果。

1.strlen

#include<stdio.h>
#include<string.h>
int main()
{
	char a[10] = "12345";
	printf("%d\n", strlen(a));
	system("pause");
	return 0;
}

strlen()函数的作用是求一个字符串的有效长度,运行结果是5。

2.strcpy

#include<stdio.h>
#include<string.h>
int main()
{
	char a[] = "123456";
	char c[10];
	int i = 0;
	strcpy(c, a);
	for (i = 0; i < sizeof(a) / sizeof(a[0]); i++)
	{
		printf("%c\n", c[i]);
	}
	system("pause");
	return 0;
}

strcpy(i,j)函数的作用是将j字符串的内容复制给i,下面是运行结果。

3.strchr

#include<stdio.h>
#include<string.h>
int main()
{
	char *a = "123456789";
	int *p = strchr(a, ‘6‘);
	printf("%ld\n", a);
	printf("%ld\n", p);
	system("pause");
	return 0;
}

strchr()函数的作用是查找一个字符串中第一次出现有我要找的字符,并且返回地址。

4.strcmp

#include<stdio.h>
#include<string.h>
int main()
{
	char *a = "abc";
	char *b = "Abc";
	char *c = "aBc";
	char *d = "abc";
	printf("%d\n", strcmp(a, b));
	printf("%d\n", strcmp(a, c));
	printf("%d\n", strcmp(a, d));
	system("pause");
	return 0;
}

strcmp()函数的作用是对两个字符串中的字符进行比较。

假如a字符串第一个字符==b字符串的第一个字符那么将继续比较下去知道最后一个字符。

是将字符的ASCll码值进行比较,a>b就返回一个正数,a<b就返回一个负数,a==b就返回0。

5.strstr

#include<stdio.h>
#include<string.h>
int main()
{
	char *a = "123 456 789";
	char *b = "45";
	char *p;
	p = strstr(a, b);
	printf("%ld\n", p);
	system("pause");
	return 0;
}
strstr()函数的作用是查找b字符串在a字符串中第一次出现的位置,并且返回首地址,假如没有找到,则返回NULL。
下面是结果图:

这时假如把 char *b="45";改成char *b="00"则会显示0。

6.strcat

#include<stdio.h>
#include<string.h>
int main()
{
	char a[] = "12345";
	char b[] = "67890";
	strcat(a, b);
	printf("%s\n", a);
	printf("%s\n", b);
	system("pause");
	return 0;
}

strcat()函数是字符串连接函数,函数返回指针,两个参数都是指针。第一个参数所指向的内存的地址必须能容纳两个字符串连接后的大小。

运行结果图:

时间: 2024-11-08 17:30:56

2015-12-18 学习心得的相关文章

2020年1--2月学习心得 闫秋婷

一.写出自己寒假整个8周具体技术学习收获,所花时间及完成代码量.如在某些技术上所学习的哪些知识点,统计所花费的总小时,代码总行数.是否和预期的寒假学习目标相符,达到80小时,2000行代码量等,并对自身制定计划和执行能力做一个自我评价,如学习计划是否合理,行动执行力如何? 1.原定目标是80小时,但是只学习了50小时左右,并没有达到原定目标.主要是因为自身没有很好的自律.前八周呢主要是看了python语言程序设计的mooc课程,并学习打了里面的代码.完成代码量加起来大约有500行上下.很显然仍有

Daily Scrumming* 2015.12.18(Day 10)

一.团队scrum meeting照片 二.成员工作总结 姓名 任务ID 迁入记录 江昊 任务1085 https://github.com/buaaclubs-team/temp-front/commit/57b3c2db282394e97a434c19fa3c8a7e31bb5e09 任务说明: 完成首页主体部分的开发并签入 主要完成以下工作: 完成每个通知的card 完成一些用户体验的细节设计   遇到问题与解决方案: CSS绘图.布局等不熟悉 解决方案:学习并使用position.bac

2015.12.01学习笔记

本日学习课程简介:RAID,LVM,ip配置, 磁盘列阵 RAID 即为「Redundant Array of Independent Drives」或「Redundant Array of Inexpensive Drives (or Disks)」的简写,一般俗称「磁盘阵列」,就是以两台或更多的硬盘,组成一个或增加传输速度,或增大总容量,或增加文件备份的大磁盘. NO RAID 正常的数据存储,一但磁盘损坏,数据丢失,无任何安全性 RAID0 将数据平均分散在所有硬盘内,传输速度快,但一台硬

2015.12.18 property定义属性变量 init初始化自定义 class的部分运用

property 在之前的学习和运用当中,由于成员变量默认都是私有的(private),所以定义一个变量的时候都会手写出一段『getter』和『setter』的代码.但是由于这样写太麻烦了,所以引入了property(声明)和synthesize(实现).而到了后来,synthesize也被省略掉了. eg:  @property (nonatomic, strong)NSString *name; 这里,『property』帮我们完成了三个任务:1.声明了一个属性变量 2.声明了setter.

2015.1.21学习笔记和心得!

2015.1.21 随笔: 指令:cp -v 显示复制过程 sort 按次序显示文件 whereis 查找命令 ln -s src dest 连接文件 dest -> src /etc/apt/sources.list //存放镜像的地址 /var/lib/lists/* // 存放索引文件的地址 /var/cache/apt/archives //下载的软件包缓存的地址 编写shell脚本:三步走 1.创建shell脚本,vim shell.sh 2.修改权限,增加执行权限 chmod 777

《软件测试管理公开课》2015.8.7~8 深圳 2015.8.11~12 北京 2015.8.18~19上海,欢迎报名!

课时:13小时(2天) 在软件开发流程中构筑软件质量 --软件测试管理     2015.8.7~8 深圳 2015.8.11~12 北京 2015.8.18~19上海   [课程背景] 据中国软件行业协会研究报告显示,2010年1-11月,我国软件业呈快速增长态势,同比增长30%,增速比去年同期提高8.6个百分点,软件产业已成为中国高科技发展重要支柱之一,但中国软件产品质量保证手段以及测试流程和管理的规范性,与国外同行(美国.印度等)存在较大的的差距.      在软件业较发达的国家, 软件测

Android学习心得(12) --- APK签名keystore

我在博客上发表一些我的Android学习心得,希望对大家能有帮助. 这一篇我们讲述一下Eclipse如何生成keystore并为apk签名 所有的APK必须通过签名才能进行安装,我们在Eclipse中安装的APK 过程是Eclipse先进行打包成APK文件,使用默认的keystore文件进行签名 perferences -> Android -> Build 我们可以看到默认的keystore位置,我们进入.android目录下 我们需要自己创建一个正式的keystore进行签名 右击你需要签

C++用法的学习心得

c++这门课,在我刚进入大学的就已经开始接触了.因为自己的专业就是计算机科学,因此c++嘛,对于我来说还是比较重要的.不同于其他专业,一开始我接触就是c++了,跳过了c语言一类的课.就我自己认为,c++这课学起来还是很有难度的.大一上课的时候,老师就说过这课在生活中的应用很广泛.处于初学者的我,开始给我的感觉就是很是乏味枯燥,提不起兴趣.不过仔细想想自己的专业就是和它有关,就算将来自己不从事这个行业,还是很有学习它的必要.因为多一门技术总归是不会吃亏的. 作为男生嘛,自己没有少玩游戏.很多人玩游

学习心得------C语言复杂数据类型

---恢复内容开始--- 在学习c语言的过程中,最复杂的知识便是标题中的复杂数据类型了,因为包括了数组,字符串,指针等多种数据类型,在这一环节中,我们不免要接触到内存,分析出该数据类型的在内存中的存储方法,就可以比较明确的认识到该类型的运行原理,下面就分析一下我在学习该视频中的学习心得吧. 一.数组 1.数组,从字面上看,就是一组数据的意思,是的,数组的作用就是用来存储一组数据的.数组的特点是只能存放同一类型的数据,比如int 比如double. 2.数组的格式,元素类型 数组名[元素个数]  

jquery validate学习心得

据说,javascript最初的由来就是为了解决表单的验证问题,当然现在的js已经能够用来做各种各样炫酷的效果,不过表单验证一直以来都是js很重要的一个用途(在博客园第一篇博客,不知道说些什么开头~~). 最近刚刚接触到了一个简答易用的表单验证插件jquery validation,下面来分享下这几天收集到的一些资料与学习心得. 一个优秀的表单验证插件:      作为受众多web开发者追捧的validation,它理应拥有如下各种优点: 1.内置验证规则:拥有必填,url,数字,email等1