美文网首页
C语言 day10

C语言 day10

作者: y_7539 | 来源:发表于2022-06-13 16:30 被阅读0次

栈区内存的使用习惯是先使用高地址空间,再使用低地址空间

void my_str(char* des, char* src)
{
    while (*des++=*src++)
    {
        ;
    }
}

//写一个strcpy
int main()
{
    char arr1[] = "xxxxxxxxxxxx";
    char arr2[] = "hello";
    my_str(arr1, arr2);
    printf("%s", arr1);
}

const修饰指针变量

const int * p :放在的左边,修饰的是p,表示指针指向的内容不能通过指针来改变的。但是指针变量本身可以修改
int * const p:放在*的右边,表示指针变量不可以修改,指针指向的内容可以修改

#include <assert.h>
size_tmy_strlen(const char *str)
{
    assert(str != NULL);
    size_t len = 0; //无符号整型
    while (*str++)
    {
        len++;
    };
    return len;
}


//写一个strlen
int main()
{
    char c[] = "abc";
    int len = my_strlen(c);
    printf("%d", len);
}
void reverse(char* left, char *right)
{
    while (left < right)
    {
        char temp = *left;
        *left = *right;
        *right = temp;
        left++;
        right--;
    }

}



//字符串逆序
int main()
{
    //全部字符串逆序
    char arr[100] = {0};
    gets(arr);
    int len = strlen(arr);
    reverse(arr, arr + len - 1);
    //printf("%s\n", arr);
    //空格隔开的字符逆序
    char* start = arr;
    while (*start)
    {
        char* end = start;
        while (*end != ' ' && *end != '\0')
        {
            end++;
        }
        reverse(start, end-1);
        if (*end=' ')
        {
            start = end + 1;
        }
        else
        {
            start = end;
        }
    }
    printf("%s", arr);

}

相关文章

  • C语言 day10

    栈区内存的使用习惯是先使用高地址空间,再使用低地址空间 const修饰指针变量 const int * p :...

  • C++简答题

    一、简答题 1、C语言与C++语言的区别? 答: C语言是面向过程语言,C++是面向对象语言(OOP) C语言...

  • C语言快速入门 - Hello World 详解

    目录 C语言快速入门 C语言快速入门 - Hello World 详解 C语言快速入门 - 变量 C语言快速入门 ...

  • C语言快速入门 - 简单运算符

    目录 C语言快速入门 C语言快速入门 - Hello World 详解 C语言快速入门 - 变量 C语言快速入门 ...

  • C语言快速入门 - 控制语句

    目录 C语言快速入门 C语言快速入门 - Hello World 详解 C语言快速入门 - 变量 C语言快速入门 ...

  • C语言快速入门 - 变量

    目录 C语言快速入门 C语言快速入门 - Hello World 详解 C语言快速入门 - 变量 C语言快速入门 ...

  • C语言快速入门

    目录 C语言快速入门 C语言快速入门 - Hello World 详解 C语言快速入门 - 变量 C语言快速入门 ...

  • C语言如何使用随机数?

    C语言如何使用随机数? 功能介绍推送一些C语言方面的知识,提供C语言/C++语言资料,讨论和学习C语言/C++编程...

  • C++语言学习之面向对象

    1.C语言与C++语言的区别 C++面向对象 C 面向过程 函数+结构体 C++可以运行调用C语言 反之 C语言无...

  • C小白

    一 C语言概述(what)①C语言的特点C语言是一种底层语言,小型语言,包容性语言②C语言的优点高效。可移植。功...

网友评论

      本文标题:C语言 day10

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