c语言学习2之字符串及输入输出

c语言学习2之字符串及输入输出

ID:8973552

大小:43.28 KB

页数:13页

时间:2018-04-13

c语言学习2之字符串及输入输出_第1页
c语言学习2之字符串及输入输出_第2页
c语言学习2之字符串及输入输出_第3页
c语言学习2之字符串及输入输出_第4页
c语言学习2之字符串及输入输出_第5页
资源描述:

《c语言学习2之字符串及输入输出》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、C语言学习2字符串及输出和输入2.1:不像我们之前学到的整型,浮点型等数据那样,C没有为字符串定义专门的变量类型,一般情况下将字符串放在字符数组中。下面我们看下段字符串在数组中存放的方式:“hellohi!”hellohi!需要注意“”不是真正意义上字符串的一部分,它的作用是告诉电脑字符串在此处结束。但它也占用一个字节。下面我们用程序2.1来验证“”是否占用空间。/*函数名:main输入参数:无输出参数:无调用:printf(),strlen()被调用:无功能:验证字符串中“”是否占空间*/#include

2、tdio.h>#include#definePRAISE"onename"//宏定义一个字符串voidmain(void){printf("thestrlen(s_name)=%d",strlen(PRAISE));printf("thesizeof(s_name)=%d",sizeof(PRAISE));}程序2.1程序2.1运行的结果如图2-1所示:图2-1:程序2.3运行结果Strlen()求的是字符串中字符的个数“”是不属于字符串的一部分的,所以strlen(s_name)=8;size

3、of求的是字符串所占数据的大小,“”也包括在内的,所以sizeof(s_name)=9。也就是说字符串存放在数组中时,会在字符串的末尾加一个“”来指示字符串的结束。给一个字符型数组赋值如下:Charc_name[10]=“dingyouwei”;当我们需要知道一段字符串中有多少的字符时可以使用strlen()函数来实现。下面我们来看程序2.2:/*函数名:main输入参数:无输出参数:无调用:printf()被调用:无功能:求取字符串中字符的个数*/#include#include

4、charc_name[3];floatf_richer;voidmain(void){#defineQ"heiisme."chars_name[30]="dingyouwei";printf("thenumofQis:%d",strlen(Q));printf("thenumofs_nameis:%d",strlen(s_name));}程序2.2对于上面的程序我们要注意两点:1,由于strlen()是C库中的函数,所以我们要在文件的开头包含string.h文件。要注意strlen()与sizeof的区别,strlen

5、()是函数,它求的是一个字符串中或字符串数组中字符的个数,例如printf("thenumofs_nameis:%d",strlen("we"))。而size0f()只是一个关键字,它是用来求某一数据类型所占的字节数的;2.我们可以通过宏定义的方式来定义一段字符串。其实我们还可以有另一个方法来定义一个字符串变量:constcharQ_word[20]="heiisme."下面我们来具体比较下strlen()和sizeof的区别,看程序2.3:/*函数名:main输入参数:无输出参数:无调用:printf(),strlen(

6、)被调用:无功能:比较sizeof()与strlen()的区别*/#include#includecharc_name[3];floatf_richer;voidmain(void){chars_name[20]="dingyouwei";printf("thesizeof(s_name)=%d",sizeof(s_name));printf("thestrlen(s_name)=%d",strlen(s_name));}程序2.3程序运行的结果如图2-2所示:图2-2:程序2.3

7、运行结果从程序运行的结果我们可以看出sizeof()求的是数组的大小,因为我们定义的是包含20个字符元素的数组,而一个字符的大小为1个字节,所以该数组的大小为20;strlen()求的是该数组中字符串所包含的字符的个数(包括空格),所以其大小为12.2.2:printf()的使用Printf()的使用格式一般是printf(“…”,num1,num2)。双引号里面包括需要原样打印的字符串及对后面参数格式说明的格式符。有些时候我们还需要对格式符进一步的进行规定。表1列出了一些修饰符。修饰符意义标志五种标志(-、+、空格、#、0)

8、digit字段的宽度,如果该字段无法容纳要打印的数或字符串,系统会字段采样更宽的字段.digit精度。对于浮点数来讲是将要打印小数点后面的位数。对于%s来讲是将要打印字符的最大数目。对于整数,是将要打印数字的最小位数。h和整数转换符一起使用,表示一个shortint或unsi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。