在C程序中,字符串是存放在字符数组中的。想引用一个字符串,可以用下面两种方法。
(1)用字符数组存放一个字符串,可以通过数组名和下标引用字符串中的一个字符,也可以通过数组名和格式声明“%s”输出该字符串。如:
#include<stdio.h>
int main()
{
char string[]="I love China!"; //定义一个字符数组并初始化
printf("%c\n",string[5]); //用%c的格式输出一个字符数组中的元素
printf("%s\n",string); //用%s的格式输出整个字符串
return 0;
}
e
I love China!
(2)通过字符指针变量输出一个字符串
#include<stdio.h>
int main()
{
char *string="I love China!"; //定义一个字符指针并初始化
printf("%c\n",*(string+5)); //输出指定的元素
printf("%s\n",string); //输出字符串
return 0;
}
e
I love China!
值得一提的是在采用第一种方法的时候,如果在定义字符数组后并没有初始化的话,在后面是不可以直接给这个字符数组赋值的。如:
char string[20];
string="I love China!";
这样是错误的,赋值类型并不兼容。此时可以使用strcpy函数进行赋值。如:
char string[20];
strcpy(string,"I love China!");
不过在使用这个函数前应该包含头文件#include<string.h>。
本文详细讲解了C程序中如何通过字符数组和指针引用字符串,包括初始化、输出方法,并强调了未初始化字符数组赋值的注意事项。还介绍了strcpy函数的使用及其包含的头文件。
638

被折叠的 条评论
为什么被折叠?



