文章目录
一、使用 数组下标 或 指针 操作字符串1、使用 数组下标 操作字符串2、使用 char * 指针 操作字符串二、代码示例一、使用 数组下标 或 指针 操作字符串
1、使用 数组下标 操作字符串
使用 数组下标 访问 字符串 :
定义 字符数组 , 可以直接使用 数组名[下标] 访问 字符串中的 字符 ;
char str[5] = "abc";
访问方式 :
// 使用 数组下标 操作字符串int i = 0;for(i = 0; i < 5; i ++){printf("%c\n", str[i]);}
2、使用 char * 指针 操作字符串
使用 指针 访问 字符串 :
将 指针 指向数组 首地址 , 然后可以借助 指针 运算p + i
, 计算从p
地址开始的第i
个元素的地址 ;
char str[5] = "abc";p = str;
访问方式 :
// 使用 指针 操作字符串for(i = 0; i < 5; i ++){printf("%c\n", *(p + i));}
二、代码示例
代码示例 :
#include <stdio.h>#include <string.h>#include <stdlib.h>/** 函数入口*/int main(int argc, char **args){// 通过 数组下标 或 指针 操作字符串// 定义字符数组 , 并为其赋值char str[5] = "abc";char *p = NULL;// 使用 数组下标 操作字符串int i = 0;for(i = 0; i < 5; i ++){printf("%c\n", str[i]);}// 使用 指针 操作字符串p = str;for(i = 0; i < 5; i ++){printf("%c\n", *(p + i));}system("pause");return 0;}
执行结果 :
abcabc请按任意键继续. . .