zoukankan      html  css  js  c++  java
  • 字符串倒序输出的两个写法

    采用指针的方法
    #include <stdio.h>
    #include "iostream"
    #include <string.h>
    int main()
    {
        char *src = "hello";
        int len= strlen(src);
        char *dest = (char *)malloc(len+1);
        char *d= dest;
        char *s = &src[len-1];
        len = 1;
        while (len--)
        {
            *d++=*s--;
        }

        *d = 0;    //否则会乱码
        printf("%s\n",dest);
        free(dest);
        return 0;
    }

    采用数组的方法
    #include <stdio.h>
    #include "iostream"
    #include <string.h>
    int main()
    {
        char src[] = "hello";
        int len = strlen(src);
        char temp;
        for (int i=0;i<len/2;i++)
        {
            temp = src[i];
            src[i] = src[len-i-1];
            src[len-i-1] = temp;
        }

        printf("%s\n",src);
        return 0;
    }

    参考的代码
    int main(){
    char* src = "hello,world";
    int len = strlen(src);
    char* dest = (char*)malloc(len+1);//要为\0分配一个空间
    char* d = dest;
    char* s = &src[len-1];//指向最后一个字符
    while( len-- != 0 )
    *d++=*s--;
    *d = 0;//尾部要加\0
    printf("%s\n",dest);
    free(dest);// 使用完,应当释放空间,以免造成内存汇泄露
    return 0;
    }


    #include <stdio.h>
    #include <string.h>
    main()
    {
    char str[]="hello,world";
    int len=strlen(str);
    char t;
    for(int i=0; i<len/2; i++)
    {
    t=str[i]; 
    str[i]=str[len-i-1]; str[len-i-1]=t;
    }

    printf("%s",str);
    return 0;
    }

  • 相关阅读:
    编译错误error:&nbsp;invalid&amp;nbsp…
    移植OK6410&#039;S&nbsp;dm9000ae…
    JavaScript 正则表达式-严格匹配
    JavaScript indexOf() 方法
    JavaScript splice() 方法
    Css文字效果
    知识点-语句
    知识点—变量、运算符(表达式)
    WPF RichTextBox相关总结
    WPF调用图片路径,或资源图片
  • 原文地址:https://www.cnblogs.com/yuzaipiaofei/p/4124211.html
Copyright © 2011-2022 走看看