精华内容
下载资源
问答
  • c语言实现字符串反转

    2019-07-06 23:05:18
    话不多说,直接上代码: 时间复杂度是O(n) void reverse(char s[]) { int i, j; //下标j、i分别从前面和后面同时向中间靠近 char temp; j = 0; for (i = 0; s[i] != '\0';... while (j &l...

    话不多说,直接上代码:
    时间复杂度是O(n)

    void reverse(char s[])
    {
    	int i, j;	//下标j、i分别从前面和后面同时向中间靠近
    	char temp;
    
    	j = 0;
    
    	for (i = 0; s[i] != '\0'; i++)	//排除'\0'
    		;
    	if (s[--i] == '\n')	//排除'\n'
    		i--;
    	
    	while (j < i) {
    		temp = s[j];
    		s[j] = s[i];	/* 交换位置*/
    		s[i] = temp;
    		j++;
    		i--;
    	}
    }
    
    展开全文
  • C语言实现字符串反转操作 其实思路很简单,就是利用一个中间变量,将字符串的第一个字符和最后一个字符对调,直到到达字符串中间结束,实现代码如下: #include<stdio.h> #include<string.h> // 反转...

    C语言实现字符串反转操作

    其实思路很简单,就是利用一个中间变量,将字符串的第一个字符和最后一个字符对调,直到到达字符串中间结束,实现代码如下:

    #include<stdio.h>
    #include<string.h>
    
    // 反转字符串
    void reverseString(char* s, int sSize){
    	
    	int start = 0;  // 获取左边字符串
    	int end   = sSize - 1;  // 获取右边字符串
    	char tempchar = 0;   // 用于存储待交换的临时数据
    	
    	// 判断字符串长度如果是0或1,则反转后的字符串为本身
    	if(sSize == 0 || sSize == 1)
    		s = s;
    	
    	// 字符串对调
    	while(start < end){   // 是否到达中间
    	
    		// 对调
    		tempchar = s[start];
    		s[start] = s[end];
    		s[end]   = tempchar;
    		
    		// 移动指向下一个
    		++start;
    		--end;
    	}
    	
    	// 输出反转后的字符串
    	printf("反转后的字符串为:%s\r\n", s);
    }
    
    int main(void)
    {
    	int len = 0;
    	char s[10] = {0};
    	printf("请输入字符串:");
    	scanf("%s", s);
    	len = strlen(s);
    	printf("你输入的字符串为:%s, 字符串长度为%d\r\n", s, len);
    	reverseString(s, len);
    	
    	return 0;
    }
    
    展开全文
  • C语言实现字符串反转

    2014-12-03 18:55:22
    void strRev(char *s) { char temp, *end = s + strlen(s) - 1; while( end > s) { temp = *s; *s = *end; *end = temp; end--; s++; } }
    void strRev(char *s) 
    {
        char temp, *end = s + strlen(s) - 1;
        while( end > s)
        {   
            temp = *s; 
            *s = *end;
            *end = temp;
            end--;
            s++;
        }   
    }

    展开全文
  • 字符串反转输出例如:对于字符串abcdef,输出fedcba;要求使用递归实现Python版本# encoding: utf-8def printReverse(str):helper(0,str)def helper(index,str):if(index >= len(str)):returnelse:helper(index+1...

    字符串反转输出

    例如:对于字符串abcdef,输出fedcba;要求使用递归实现

    2cbb6582b02bb6f7072697bb06279c8c.png

    Python版本

    # encoding: utf-8

    def printReverse(str):

    helper(0,str)

    def helper(index,str):

    if(index >= len(str)):returnelse:helper(index+1,str)print(str[index],end='')

    if __name__ == "__main__":

    print('abcdef') #abcdefprintReverse('abcdef')#fedcba

    Java版本

    6ad4fd6bc7638f4953582ab6c5a3fd1e.png

    class Untitled {

    public static void printReverse(String str){

    helper(0,str);

    }

    public static void helper(int index,String str){

    if(index >= str.length()){

    return;

    }else{

    helper(index+1,str);

    }

    System.out.print(str.charAt(index));

    }

    public static void main(String[] args) {

    System.out.println("hello https://tool.lu/");

    printReverse("hello https://tool.lu/"); ///ul.loot//:sptth olleh

    }

    }

    57ba724ed14bd0084c1b7e3ac07be1f4.png

    相关文章:

    面试系列:手写HashMap的关键代码

    面试系列:简答 为什么重写equasl必须重写HashCode

    面试:经典排序算法思路及源码(收藏不看系列)

    展开全文
  • C语言实现字符串反转函数strrev的经典方法 分类: 玄之又玄代码空间 2012-10-29 15:59 6621人阅读 评论(7) 收藏 举报 C语言c语言strrev字符串反转 字符串反转函数strrev不是C语言标准库函数,很多C语言编译器...
  • C语言实现字符串反转的方法

    千次阅读 2011-01-11 10:58:00
    C语言实现字符串反转,是C语言面试中比较常见的一个问题,这里提供一种实现方法!供大家参考! 折半替换法,即定义一头一尾指针,同时向中间走,二者互换,相遇即为互换完毕! char *consver(char *str) { char temp; ...
  • C语言实现字符串反转程序

    千次阅读 2011-09-20 17:02:41
    void Reverse(char s[]) { for(int i = 0, j = strlen(s) - 1; i ; ++i, --j) { char c = s[i]; s[i] = s[j]; s
  • 方法1:对称交换法说明:遍历字符串前一半的元素,然后与后一半对称的那个位置的元素进行交换,以达到字符串反转。方法2:函数递归法说明:使用递归的思想,建立函数,倒序添加字符串,直到字符串长度小于等于1后...
  • C语言实现字符串反转输出

    千次阅读 2018-02-03 16:44:03
    #include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;stdlib.h&gt; void reverse(char *src) { if(src == NULL) exit(1); char * p = src + strlen(src) - 1;... ...
  •  (1)思路如下:根据这个问题和要求,本程序是先将这句话中的每个单词反转,再将整个字符串反转过来。  (2)程序的实现:a.再主函数中定义一个字符串数组并初始化; b.写一个字符串反转函数和一个用于查找单词...
  • #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string.h> ...int inverse(char* src, char* dst) ... if (src == NULL || dst == NULL) ... ...
  • 源代码 #include <stdio.h> #include <string.h> int main(){ // 保存字符串的字符数组 char str[] = "www.runoob.com"; // 作为交换时的临时变量 ... printf("原字符串为:%s\n", str
  • 代码如下: #include <stdio.h> void Inversion_of_String...//暂存字符串首地址 int len=0; //字符串的长度 char tem; short i; while(*pt != '\0') { len++; pt++; } //printf("len = %d...
  • 本文给出两个C语言指针实现字符串反转程序,感兴趣的朋友可以参考下。
  • c语言递归实现字符串反转

    千次阅读 2014-02-24 17:03:44
    #include int restr(char *str,int n) { if(n==0||n==1) return 1; else { char p1=*str; *str=*(str+n); *(str+n)=p1; restr(str+1,n-2); } } int main() { char s[5]={'a','b','c','d','e'};... int
  • 字符串的长度通常是指字符串中包含字符的数目,我们可以通过调用库函数得到,我们也可以通过自己编写一个代码来实现它。 首先我们先在main函数里面定义一个字符串数组,char *Qwe="abcdef";然后定义两个指针p,q同时...
  • 题目:输入一个英文句子,翻转句子中单词的顺序,但...思路:先将字符串整体翻转一遍,此时单词之间的顺序是翻转了,可是单词内部的顺序也翻转了,所以在一个个单词处理,将单词重新翻转过来。 1.student. a am I -
  • C语言字符串反转函数

    2014-09-02 11:39:49
    因为觉得实在没什么好写的,不过都是一些简单的指针操作罢了,但是还是有很多新手问这个问题,而且我在腾讯二面的时候也被要求实现这个函数,那我也写一篇blog介绍一下字符串反转吧。  C语言中所谓的字符串不过是...
  • C语言实现字符串返转–递归方法 反转函数 void reversal01(char *p) { if (p == NULL) { return; } if (*p == '\0') { return; } reversal01(p + 1); printf("%c", *p); } 主函数调用 void main() { ...
  • 用C/C++来实现字符串反转。比如:字符串”I am a good developer!”反转之后变成了”developer! Good a am I”。(只有单词反转,单词里的字母不反转) 用c语言来搞 先到字符串末尾 然后挨个...
  • 1 #include<stdio.h> 2 3 void reverse(char *str){ 4 char temp; 5 char* end = str; 6 if(str){//找到字符串的结尾位置 7 while(*end != '\0') 8 ++end; 9 }...
  • 解题思路:先反转字符串,再翻转单词 C语言代码如下: // 字符串翻转函数 pBegin:字符串开始位置 pEnd:字符串结束位置 void Reverse(char *pBegin,char *pEnd) { if(pBegin==NULL||pEnd==NULL) ...
  • C语言)递归实现字符串反转

    万次阅读 2015-05-10 22:53:50
     实现:将参数字符串中的字符反向排列。  要求:不能使用处C库函数中的字符串操作函数。 程序分析:  思路如下: 本程序用递归的思想实现这一功能,最关键的一点是要改变'\0'所在的位置。a.先交换字符串最外层的...
  • #include<stdio.h> #include<stdlib.h> #include<string.h> void strReverse(char *inStr,char *outStr) { while(*inStr) { inStr++; } --inStr; while(*inStr){ *outStr = *inS

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 202
精华内容 80
关键字:

c语言实现字符串反转

c语言 订阅