14、 编写一个函数reverse(s)将字符串s中的字符位置颠倒过来.例如,字符串abcdefg中的字符位置颠倒后变为gfedcba.

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 10:21:25
14、 编写一个函数reverse(s)将字符串s中的字符位置颠倒过来.例如,字符串abcdefg中的字符位置颠倒后变为gfedcba.

14、 编写一个函数reverse(s)将字符串s中的字符位置颠倒过来.例如,字符串abcdefg中的字符位置颠倒后变为gfedcba.
14、 编写一个函数reverse(s)将字符串s中的字符位置颠倒过来.例如,字符串abcdefg中的字符位置颠倒后变为gfedcba.

14、 编写一个函数reverse(s)将字符串s中的字符位置颠倒过来.例如,字符串abcdefg中的字符位置颠倒后变为gfedcba.
Dev-C++ 4.9.9编译通过了,= =,不知道是不是要这样的……随意写的,见谅
额,最下面的测试代码 运行错误……    思路就这样了……
后面,错误大致调试了一下,在下面,当然,这个函数有待改进……
话说,这DevC++还真不好用,单说这调试……唉,VC实在是太肥了……
void Reverse(char *str)
{
    if (NULL == str)
    {
        return ;
    }
    int iLen = 0;   // length of the C-style string
    int iTemp;
    char cTemp;
    // the string will terminated with char '\0'
    while (str[iLen++] != '\0');  // get the length of the C string
    for (int t=0; t<(iLen/2); ++t)
    {
        // swap the char(front and last)
        iTemp = iLen - t - 2;
        cTemp = str[t];
        str[t] = str[iTemp];
        str[iTemp] = cTemp;
    } // end for
} // end Reverse 
这是我写的测试的源文件代码,错误在于传递时的参数……
// main.cpp
#include <cstdlib>
#include <iostream>
using namespace std;
#ifndef NULL
#define NULL 0
#endif // NULL
void Reverse(char *str);
int main(int argc, char *argv[])
{
    // 这是原来的定义,是字符指针,而非数组!注意!
    // char *szTest = "ok,this is a test!"; // 错误在于这里!
    char szTest[] = "ok,this is a test!";   // 这样可以得到想要的结果了,RT
    cout << szTest << endl;
    Reverse(szTest);
    cout << "Reversed:\n";
    cout << szTest << endl;
    system("PAUSE");
    return EXIT_SUCCESS;
} // main
void Reverse(char *str)
{
    if (NULL == str)
    {
        return ;
    }
    int iLen = 0;   // length of the C-style string
    int iTemp;
    char cTemp;
    // the string will terminated with char '\0'
    while (str[iLen++] != '\0');  // get the length of the C string
    for (int t=0; t<(iLen/2); ++t)
    {
        // swap the char(front and last)
        iTemp = iLen - t - 2;
        cTemp = str[t];
        str[t] = str[iTemp];
        str[iTemp] = cTemp;
    } // end for
}

14、 编写一个函数reverse(s)将字符串s中的字符位置颠倒过来.例如,字符串abcdefg中的字符位置颠倒后变为gfedcba. reverse 【Matlab】Matlab中如何编写S函数 【Matlab】Matlab中如何编写S函数 输入一个整数,将他的逆序刷出.要求定义并调用函数reverse(number).如reverse(12345)的返回值是54321. 如何用matlab编写一个分段函数 编写程序:有一个函数:x,(x 编写一个函数,输出如下图形 编写一个C函数,用于计算三角形的面积编写一个函数,用于计算三角形的面积.(三角形面S= a、b、c为三角形三条边长,s为三条边长之和) 编写一个函数,计算s=1+1/2!+1/3!+·······1/N! 不太懂二维数组,以下是例题:编写一个函数int max_len(char *s[ ],int n),用于计算有n(n C语言编程,有关逆序数的程序输入一个整数,将它的逆序输出.要求定义并调用函数reverse(number),它的功能是返回number的逆序数.例如,reverse(12345)返回值是54321. C语言如何编一个函数比较两个字符串的大小能用字符串函数编写吗?··谢谢了··需要自己编写比较大小的函数··不能用库函数那一个·(用数组名作为函数参数,编写一个比较两个字符串s和t 编写一个函数,找出一个数组中的最大值和最小值. C语言:编写函数,统计一个字符串的长度 编写一个函数,求两个正整数的最大公约数 编写一个函数计算输入向量的平均值 编写一个求x的n次方的函数