一、字符串与字符数组
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);
|
|