美文网首页
通过数组和指针操作字符串

通过数组和指针操作字符串

作者: arkliu | 来源:发表于2022-10-05 13:32 被阅读0次
#include <stdio.h>
#include <string.h>

/*c语言没有字符串类型,通过字符数组模拟
c语言字符串以字符'\0'结尾*/
int main() {
    char buf[] = "hello world";
    // []
    for (size_t i = 0; i < strlen(buf); i++)
    {
        printf("%c", buf[i]);
    }
    printf("\n");

    // 指针操作字符串
    char * p = NULL;
    p = buf;
     for (size_t i = 0; i < strlen(buf); i++)
    {
        printf("%c", *(p+i));
        p++;
    }
    printf("\n");

    // buf和p完全等价吗?
    //p++;
    //buf++; //error: lvalue required as increment operand  buf是一个常量,不能修改,改变后,释放内存会有问题
    
    return 0;
}

相关文章

  • 【C语言笔记】<十六>指针和字符串

    通过数组保存字符串和通过指针保存字符串的区别 注意点

  • 数组和指针

    数组初始化 函数,数组,指针 使用指针形参 指针操作 通过指针改变数组内容

  • C初阶4:字符串

    1. 字符串操作 1.1 字符串遍历 可以通过数组方式遍历字符串。 也可以使用指针方式 指针方式可以简化成 甚至是...

  • Go结构-2

    指针 普通指针 通过指针也可以间接操作指向的存储空间 指向数组的指针 可以通过指针间接操作数组 注意点:Go语言中...

  • 通过数组和指针操作字符串

  • 11.1 字符串和指针

    关于指针输出字符串 将字符串看作指针 使用指针表示法创建字符串 数组和指针的区别、数组名heart 是常量,指针名...

  • 第09天C语言(00):笔记总结

    01-指针和数组(新) 02-指针和字符串 03-指针和字符串-注意点 04-指针数组 05-指针变量作用 06-...

  • C语言 - 字符串和指针

    字符串和指针 用数组实现的字符串和用指针实现的字符串 根据上例: 用数组实现的字符串str str是char[4]...

  • C语言基础:数组的指针,指针数组,你真的会了吗

    我们前面用火车的比喻讲了一下指针和指针变量,这次我们说说指针应用中数组指针和字符串的指针。 数组指针: 我们都知道...

  • 结构体

    字符串数组的方式 字符串指针的形式 区别 字符串数组由于预先已经分配内存红箭 所以可以直接赋值:通过strcop(...

网友评论

      本文标题:通过数组和指针操作字符串

      本文链接:https://www.haomeiwen.com/subject/aeteartx.html