文章目录
- 一、使用 数组下标 或 指针 操作字符串
- 1、使用 数组下标 操作字符串
- 2、使用 char * 指针 操作字符串
- 二、代码示例
一、使用 数组下标 或 指针 操作字符串
1、使用 数组下标 操作字符串
使用 数组下标 访问 字符串 :
定义 字符数组 , 可以直接使用 数组名[下标] 访问 字符串中的 字符 ;
代码语言:javascript复制char str[5] = "abc";
访问方式 :
代码语言:javascript复制 // 使用 数组下标 操作字符串
int i = 0;
for(i = 0; i < 5; i )
{
printf("%cn", str[i]);
}
2、使用 char * 指针 操作字符串
使用 指针 访问 字符串 :
将 指针 指向数组 首地址 , 然后可以借助 指针 运算 p i
, 计算从 p
地址开始的第 i
个元素的地址 ;
char str[5] = "abc";
p = str;
访问方式 :
代码语言:javascript复制 // 使用 指针 操作字符串
for(i = 0; i < 5; i )
{
printf("%cn", *(p i));
}
二、代码示例
代码示例 :
代码语言:javascript复制#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("%cn", str[i]);
}
// 使用 指针 操作字符串
p = str;
for(i = 0; i < 5; i )
{
printf("%cn", *(p i));
}
system("pause");
return 0;
}
执行结果 :
代码语言:javascript复制a
b
c
a
b
c
请按任意键继续. . .