码迷,mamicode.com
首页 > 编程语言 > 详细

C 语言-----字符串和输入输出函数

时间:2017-09-05 13:33:00      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:头部   string   数组   char   2-2   个数   字段   这一   def   

  在C语言中,没有字符串类型,它是用char 类型数组表示,因为字符串就是一个或多个字符组成的序列,但字符串还是用双引号表示。比如我们要声明一个存储字符串的变量str, 就要像下面这样写

char str[40];

   我们声明了一个char 类型的数组,它能存储40个字符,那么它就可以存储字符串了。字符串用双引号表示,所以我们可以向下面这样赋值

str=”Zing went the strings of my heart”; 

  表示形式如下:

技术分享

  

  你可能已经注意到数组末尾位置有一个字符\0, 它是空字符,表示字符串的结束。C语言中,字符串一定以空字符结束,这意味着声明数组的容量必须比它要存储的字符串的长度多1;在这里,str字符串的长度是40, 我们只能存储39个字符, 剩下一位留给空字符。

  strlen() 函数则是获取到字符串的长度,strlen(str) 结果为33, 它包含在string.h 头文件中,所以使用这个方法之前,要先引进这个头文件 #include<string.h>

#include <stdio.h>
#include <string.h>  // 引进头文件string.h

int main()
{
    char str[40] = "Zing went the strings of my heart";
    printf("%u", strlen(str));        // 调用strlen 获取字符串的长度
    return 0;
}

  顺便说一下常量的定义:

  1,使用预处理器定义常量。在程序的头部#define PI 3.1415  在编译时,程序中的所有常量PI,都会被替换成3.1415. 这一过程也称之为编译时替换。

  2,const 也可以用来声明常量,const  double PI = 3.1415; 

#include <stdio.h>
#define PI  3.1415     // 定义常量

int main()
{
    const int r = 5;
    printf("%f %d", PI, r);
    return 0;
}

  Printf()函数: 打印字符串,它的格式如下:

  Printf(格式化字符串,待打印的参数1,待打印的参数2,.....待打印的参数n), 看一下下面这段打印代码,

printf(“The %d person ate %f berry pies. \n”, number, pies);

 

  格式化字符串就是双引号括起来的内容,为什么叫格式化字符串,因为它里面有%d, %f, 这样的转换说明,就是后面要打印的项,以什么格式进行输出。%d表示以整数时行输出,%f 以浮点数进行输出。

  还有其它几个常用的格式说明,

  %e或 %E,以e记数法来表示浮点数

  %s        字符串

  %%        打印一个百分号

  %c:       单个字符

  这样我们在使用printf 的时候,就比较清楚了,我们要打印多少项,就要把它们在格式化字符串后面依次列出,同时在格式化字符串中匹配对应的格式说明,这里一定要注意,格式字符串中的转换说明的个数一定要和待打印项的个数一致,它们一一匹配。当然,如果只是打印字符串,就直接写要打印的字符串就好了,就不用转换说明了。Printf(“Hello World”)

   转换说明修饰符: 就是在% 和d 之前可以加说明,表示对待打印项进一步的修饰。如%.2f 就是表示小数点后面保留两位小数。 %5d表示整数的宽度为5,但是如果指定的字宽小于原有数的字宽,字段宽度会自动增加。

 

C 语言-----字符串和输入输出函数

标签:头部   string   数组   char   2-2   个数   字段   这一   def   

原文地址:http://www.cnblogs.com/SamWeb/p/7478042.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!