【C 语言】字符串操作 ( 使用 数组下标 操作字符串 | 使用 char * 指针 操作字符串 )
【摘要】
文章目录
一、使用 数组下标 或 指针 操作字符串1、使用 数组下标 操作字符串2、使用 char * 指针 操作字符串
二、代码示例
一、使用 数组下标 或 指针 操作...
一、使用 数组下标 或 指针 操作字符串
1、使用 数组下标 操作字符串
使用 数组下标 访问 字符串 :
定义 字符数组 , 可以直接使用 数组名[下标] 访问 字符串中的 字符 ;
char str[5] = "abc";
- 1
访问方式 :
// 使用 数组下标 操作字符串
int i = 0;
for(i = 0; i < 5; i ++)
{
printf("%c\n", str[i]);
}
- 1
- 2
- 3
- 4
- 5
- 6
2、使用 char * 指针 操作字符串
使用 指针 访问 字符串 :
将 指针 指向数组 首地址 , 然后可以借助 指针 运算 p + i
, 计算从 p
地址开始的第 i
个元素的地址 ;
char str[5] = "abc";
p = str;
- 1
- 2
访问方式 :
// 使用 指针 操作字符串
for(i = 0; i < 5; i ++)
{
printf("%c\n", *(p + i));
}
- 1
- 2
- 3
- 4
- 5
二、代码示例
代码示例 :
#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;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
执行结果 :
a
b
c
a
b
c
请按任意键继续. . .
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
文章来源: hanshuliang.blog.csdn.net,作者:韩曙亮,版权归原作者所有,如需转载,请联系作者。
原文链接:hanshuliang.blog.csdn.net/article/details/121469625
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)