前面我们学习了通过指针遍历一维数组,现在我们来通过指针遍历字符串中的所有字符。先来通过数组的方法进行遍历,再通过直接字符串的方法进行遍历。代码如下:
#include <stdio.h>
#include <string.h>
int main(int argc, const char * argv[]) {
char *p;
char a[]="song";
p=a;
for(;*p != '\0';p++)
{
printf("%c",*p);
}
return 0;
}
上面的方法中,p=a;即p=&a[0];定义了一个字符串数组存放字符串。注意,这里的指针指向的是字符串变量,可以更改。
第二种方法,直接定义一个字符串,用指针p指向这个字符串。代码如下:
#include <stdio.h>
#include <string.h>
int main(int argc, const char * argv[]) {
//直接定义一个字符串,用指针p指向这个字符串。
char *p="song";
for(;*p != '\0';p++)
{
printf("%c",*p);
}
return 0;
}
上面的方法中,char *p="song"; 直接定义一个字符串,用指针p指向这个字符串。注意,这里的指针指向的是字符串常量,不可更改。
今天就学习这么多,我们慢慢掌握并转换成自己的知识才是最重要的。