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

2023-03-29 21:21:12 浏览数 (1)

文章目录

  • 一、使用 数组下标 或 指针 操作字符串
    • 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 个元素的地址 ;

代码语言:javascript复制
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


请按任意键继续. . .

0 人点赞