更改下面程序
正确为:
src指向一字符串常量,不能更改。若去掉上面注释那一行,讲产生运行时错误。要注意对dest分配大小时,为字符串长度加1.
#include string.h main(void) { char *src="hello,world"; char *dest=NULL; dest=(char *)malloc(strlen(src)); int len=strlen(str); char *d=dest; char *s=src[len]; while(len--!=0) d++=s--; printf("%s",dest); }
正确为:
#include "string.h" #include "stdio.h" #include "malloc.h" main(void) { char *src="hello,world"; char *dest=NULL; dest=(char *)malloc(sizeof(char)*(strlen(src)+1)); int len=strlen(src); char *d=dest; char *s=src+len-1; while(len--!=0) *d++=*s--; *d='\0'; printf("%s",dest); // src[0] = src[2]; }
src指向一字符串常量,不能更改。若去掉上面注释那一行,讲产生运行时错误。要注意对dest分配大小时,为字符串长度加1.
发表评论
-
gcc gdb常用命令
2010-10-06 11:20 1131gdb 链接: http://fanqiang.chinau ... -
指针数组,数组指针
2010-10-02 14:40 735void test(char* a[]) { ... -
如何用栈实现递归与非递归的转换
2010-04-10 15:18 950http://bbs.chinaunix.net/viewth ... -
华为笔试2
2009-06-16 09:37 985【转】http://hi.baidu.com/xiao1dia ... -
华为笔试1
2009-06-16 09:35 1022【转】http://hi.baidu.com/xi ... -
用两个栈实现一个队列的功能
2009-06-03 15:22 2585【转】http://hi.baidu.com/liangjw8 ... -
嵌入式程序员应该知道的16个问题
2009-05-29 15:41 1069【转】http://blog.csdn.net/s ... -
嵌入式程序员应该知道的16个问题
2009-05-29 15:39 1517【转】http://blog.csdn.net/seraphs ... -
嵌入式程序员应该知道的16个问题
2009-05-29 15:38 885【转】http://blog.csdn.net/s ... -
嵌入式程序员应该知道的16个问题
2009-05-29 15:37 885【转】http://blog.csdn.net/s ... -
c预编译 #define相关
2009-05-29 15:14 1197#是生成字符串: #define a(x) ... -
排序算法和二分查找
2009-05-17 15:50 832using namespace std; #includ ... -
C移位
2009-05-15 09:56 1371【转】 C提供了六种位运算运算符;这些运算符可能只允许整型操作 ... -
sizeof union struct 内存对齐
2009-05-14 20:30 2547【转】http://www.programfan.com/bl ... -
求100的阶乘
2009-05-06 16:32 1559#include <stdio.h> int m ... -
字符串操作
2009-05-03 15:19 820#include "stdafx.h" ... -
C链表相关
2009-05-03 10:38 785#include "stdafx.h" ... -
C题库连接
2009-04-29 09:28 763http://blog.chinaunix.net/u2/64 ...
相关推荐
### Java使用递归实现字符串反转 在Java编程语言中,递归是一种常用的方法来解决许多问题,特别是那些可以通过分解成更小子问题来解决的问题。本文将详细介绍如何使用递归来实现字符串的反转。 #### 一、递归基础...
### 字符串反转的N种方法:C#中的实践与探讨 #### 使用Array.Reverse方法 在C#中,`Array.Reverse`方法提供了一种简单直接的字符串反转方式。该方法实际上针对数组操作,将数组中的元素顺序进行反转。在字符串反转...
字符串反转在多种编程语言中都有不同的实现方法,下面我们将详细探讨几种常见的方法: 1. **循环法**:这是最直观的方法,通过两个指针,一个从字符串开头,一个从结尾,逐步交换它们指向的字符直到相遇。例如在...
在C/C++编程中,字符串反转是一个常见的操作,特别是在数据结构和算法的练习中。这里我们将探讨如何在不使用系统内置函数(如`strrev`或`std::reverse`)的情况下,实现字符串的反转。 首先,我们需要理解字符串在...
标题提到的“将一个字符串反转的方式”是一个基础但重要的概念,广泛应用于各种编程语言。这里我们将深入探讨如何在Java中实现字符串反转,同时也会涉及到字符串的基本原理和一些相关工具的使用。 首先,我们需要...
内容概要:本文档提供了两道C语言习题及其详细解答回顾——素数检测与字符串反转方法的实现细节。不仅覆盖了解决特定问题的基本思路,同时介绍了有效的算法优化途径。具体习题内容有素数判断逻辑解释、高效求解素数...
本文实例讲述了php实现字符串反转输出的方法。分享给大家供大家参考。具体分析如下: php中带有一个很简单的函数用于字符串反转,即strrev() <?php print strrev('This is not a palindrome.'); ?> 输出结果...
### Shell中实现字符串反转的方法 在处理文本数据时,经常需要对字符串进行各种操作,其中字符串的反转是一种常见的需求。本文将详细介绍如何在Shell环境中实现字符串的反转,并提供多种编程语言(包括awk、Python...
本篇文章将深入探讨如何使用API函数`CopyMemory`来实现字符串的倒转,以及其他的七种不同的字符串反转方法。这些方法适用于各种编程语言,包括C、C++、C#、Java等。 首先,我们来看`API_CopyMemory`,它在Windows ...
在Java编程中,字符串反转是一个常见的操作,可以用于多种应用场景,如数据处理、算法实现等。本教程将深入探讨如何利用压栈出栈的方法来实现字符串的反转,并提供详细的源代码解析。这种方法基于数据结构中的栈...
本文将深入探讨如何在C++中实现字符串反转,并提供一个实际的示例源码进行讲解。 首先,C++标准库提供了`<string>`头文件,其中包含`std::string`类,该类提供了一系列方便的方法来操作字符串,包括反转。使用`std:...
### 字符串反转 在计算机科学中,字符串反转是一个常见的操作,主要用于改变字符串中的字符顺序。此过程在很多场合都非常有用,例如数据处理、文本分析等。 #### 实现原理: 根据给定的部分代码示例,我们可以...
**示例1:字符串反转** ```c #include void reverse(char *s) { if (s[0] == '\0') return; else { reverse(&s[1]); putchar(s[0]); } } int main() { char s[100]; gets(s); reverse(s); return 0; }...
内容概要:本文档主要针对蓝桥杯 C 语言竞赛中的典型问题提供了详细的解决方案,包括素数判断、阶乘计算和字符串反转三大类。其中,对于素数部分,详细介绍了单一数字的素数判定方法、区间内素数查找的方法以及验证...
本文实例讲述了javascript实现字符串反转的方法。分享给大家供大家参考。具体实现方法如下: //变量交换 方法 var a=0,b=1,c=2; a=[b,b=c,c=a][0]; //正文 var array='abcdefgh'; function Reverse(arr){ var arr1...
在压缩包中,`字符串反转.c`应该是包含上述代码的源文件,而`字符串反转.exe`是编译后的可执行文件。你可以通过编译源代码生成`exe`文件,然后运行它来测试字符串反转功能。 这个例子展示了C语言中指针的强大功能,...
逆序输出字符串是指将字符串中的字符顺序反转,例如原字符串"hello"逆序后变为"olleh"。在C语言中,我们可以用指针来达到这一目的。首先,定义一个指向字符串首字符的指针,然后逐渐向字符串末尾移动,逐个输出字符...
本文将深入探讨在Linux下C语言处理字符串的一些常见方法,包括去除字符串的左右空格、字符串的连接、提取子字符串、大小写转换、字符串与数字之间的相互转换以及字符串的反转。以下是对这些操作的详细讲解: 1. ...
今天在freeCodeCamp上面刷题,碰到一题是有关于字符串反转。反转一个字符串是JavaScript中常见的面试题之一。可能面试官会给你一个字符串“Hello Word!”,让你通过JavaScript的方法,将其变成”!droW olleH”。 我也...
这意味着我们不能简单地将整个字符串反转,因为这会打乱单词和标点符号的相对位置。我们需要按照以下步骤进行: 1. **预处理字符串**:将输入的字符串按照空格分割成单词,同时记录下每个单词的起始和结束位置,...