C 语言字符串操作 ( 使用 数组下标 操作字符串 | 使用 char * 指针 操作字符串 )
Posted 韩曙亮
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C 语言字符串操作 ( 使用 数组下标 操作字符串 | 使用 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;
执行结果 :
a
b
c
a
b
c
请按任意键继续. . .
以上是关于C 语言字符串操作 ( 使用 数组下标 操作字符串 | 使用 char * 指针 操作字符串 )的主要内容,如果未能解决你的问题,请参考以下文章
C 语言数组与指针操作 ( 数组符号 [] 与 指针 * 符号 的 联系 与 区别 | 数组符号 [] 与 指针 * 符号 使用效果 基本等价 | 数组首地址 与 指针 本质区别 )
C 语言数组 ( 数组取值操作 | array[i][j] 用法 等价于 *( *(array = i) + j ) 用法 | 下标操作到指针操作演化过程 )