字符串转置

简介:
复制代码
/*************************************************************************
    > File Name: revert.c
    > Created Time: 2014年06月07日 星期六 22时39分21秒
 ************************************************************************/

#include<stdio.h>
#include<string.h>
//基于字符数组的转置
void revert(char *str)
{
    printf("method reverse\n");
    int length = strlen(str);
    char tem;
    int i;
    for(i = 0; i < length/2; i++)
    {
        tem =  str[i];
        str[i] =  str[length-i-1];
        str[length-i-1] = tem;
    }
}
//基于c指针的转置
void revert1(char *str)
{
    printf("method revers1:\n");
    int length = strlen(str);
    char tem;
    int i;
    for(i = 0; i<length/2; i++)
    {
        tem = *(str+i);
        *(str+i) =  *(str+length-i-1);
        *(str+length-i-1) = tem;
    }
}
//纯c语言实现,不含任何库函数
void revert2(char *str)
{
    printf("mehtod revert2\n");

    int len = 0;
    while(*(str+len) != '\0')len++;
    char *start = str;
    char *end = str+len-1;
    int size = len/2,i=0;
    while(++i<=size)
    {
        char tem = *end;
        *end = *start;
        *start = tem;
        start++;
        end--;
    }
    //printf("%s\n",str);
}



int main()
{
    char str[100];
    printf("请输入一个字符串:\n");
    scanf("%s",str);
    revert(str);
    printf("字符串转置后:\n");
    printf("%s\n",str);
    revert1(str);
    printf("字符串转置后:\n");
    printf("%s\n",str);
    revert2(str);
    printf("字符串转置后:\n");
    printf("%s\n",str);
    return 0;
}
复制代码

 









本文转自NewPanderKing51CTO博客,原文链接:http://www.cnblogs.com/newpanderking/p/3787711.html,如需转载请自行联系原作者


相关文章
|
3月前
leetcode-43:字符串相乘
leetcode-43:字符串相乘
26 0
|
9天前
|
索引
转置矩阵-暴力解法&一行代码
转置矩阵-暴力解法&一行代码
9 0
|
4月前
|
存储 C++
(C++)字符串相乘
(C++)字符串相乘
39 0
|
4月前
|
机器学习/深度学习 算法 程序员
【算法训练-字符串 二】【字符串计算】字符串相加、字符串相乘
【算法训练-字符串 二】【字符串计算】字符串相加、字符串相乘
27 0
|
7月前
|
存储 NoSQL
第3章 数组与矩阵——3.5 稀疏矩阵
第3章 数组与矩阵——3.5 稀疏矩阵
|
7月前
|
存储
第3章 数组与矩阵——3.3 矩阵元素的运算(1)
第3章 数组与矩阵——3.3 矩阵元素的运算(1)
|
7月前
第3章 数组与矩阵——3.3 矩阵元素的运算(2)
第3章 数组与矩阵——3.3 矩阵元素的运算(2)
|
7月前
|
机器学习/深度学习 存储 人工智能
第3章 数组与矩阵——3.2 矩阵操作
第3章 数组与矩阵——3.2 矩阵操作
|
10月前
|
算法 安全 Swift
LeetCode - #43 字符串相乘
不积跬步,无以至千里;不积小流,无以成江海,Swift社区 伴你前行。如果大家有建议和意见欢迎在文末留言,我们会尽力满足大家的需求。
|
11月前
矩阵相加 / 矩阵相乘(详解版)
矩阵相加 / 矩阵相乘(详解版)
131 0