黑马程序员技术交流社区

标题: C语言中的字符串 [打印本页]

作者: yushimin763    时间: 2015-8-20 19:56
标题: C语言中的字符串
一、字符串与字符数组
  1、字符数组
  由字符类型的元素所组成的数组为字符数组,示例代码如下:
   char c[5] ={'h','e','l','l','o'};
  上面的示例代码的作用是定义一个字符数组,数组名为c,数组包含5个字符类型的元素。
  2、字符串
为了方便对字符数组进行初始化操作,可以直接使用一个字符串常量来为一个字符数组赋值,示例如下:
   char c[6] = {"hello"};
  3、字符串与指针
在C语言中,字符型指针用char*来定义,它不仅可以指向一个字符型常量,还可以指向一个字符串,示例如下:
  char * c = "hello";
  char * chr = c;
上述代码定义了一个字符型指针chr,该指针指向字符串"hello",字符指针chr即指向了字符'h',又指向了字符串"hello",这是因为字符'h'位于字符串"hello"的起始位置,因此,chr也是指向字符'h'的字符指针。
二、字符串的输入输出
1、gets()函数
它用来读入用户输入的字符串,其语法格式如下:
   char * gets(char * str);
例如:
    charphoneNumber[12];
   printf("请输入手机号码:");
    gets(phoneNumber);
   printf("您的手机号码是:%s\n",phoneNumber);
2、puts()函数
用来输出一整行字符串,其语法格式如下:
  int puts(const char * str);
函数puts()接收的参数是一个字符串指针,该指针指向要输出的字符串,并且会自动在字符串末尾加上换行符'\n'。
例如:
   char buf[100];
   puts("请输入一个字符串:");
   gets(buf);
   puts("您输出的是:");
   puts(buf);






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2