访问字符串的方式
1.使用字符数组存放字符串,从而实现对字符串的操作。
2.使用字符指针指向字符串。
#include<stdio.h>
int main()
{
char *string="hello"; //定义指针并初始化,并非将所有字符存放在string中,而是把字符串中第一个字符的地址赋给指针变量string
printf("%s",string);
printf("\n");
getchar();
getchar();
return 0;
}
利用指针实现字符串复制
#include<stdio.h>
int main()
{
char str1[]="hellow word",str2[30],*p1,*p2; //定义变量,并为字符数组赋值
p1=str1; //将字符串1第一个字符地址赋值给p1
p2=str2; //将字符串2第一个字符地址赋值给p2
while(*p1!='\0') //结束标志
{
*p2=*p1; //将p1所指向的内容赋给p2所指向的元素。
p1++; //p1,p2分别加1,指向下一个元素,直到*p1的元素为'\0'为止。
p2++; //指针移动
}
*p2='\0'; //在字符串末尾加结束符
puts(str2); //输出字符串
getchar();
getchar();
return 0;
}
p1与p2的值是同步变化的