【C 语言】字符串操作 ( 使用 数组下标 操作字符串 | 使用 char * 指针 操作字符串 )

举报
韩曙亮 发表于 2022/01/13 23:55:32 2022/01/13
【摘要】 文章目录 一、使用 数组下标 或 指针 操作字符串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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。