编写一个求字符串长度的函数strlen(),再用strlen()函数编写一个函数reverse(s)的倒序递归程序,使字符串s逆序-简单

源程序:

#include < iostream >

#include < string >

using namespace std;

int strlen(char *str)

{

  int len = 0;

  while (str[len] != '\0')

  {

    len++;

  }

  return len;

}

void revers(char *b)

{

  char c;

  int j, len;

  len = strlen(b);

  j = len / 2 - 1;

  while (j >= 0)

  {

    c = *(b + j);

    *(b + j) = *(b + len - j - 1);

    *(b + len - j - 1) = c;

    j--;

  }

  b[len] = '\0';

}

void main()

{

  cin.get();

  char *s;

  char str[10];

  cout << "输入一个字符串:";

  s = str;

  cin.getline(s, 10);

  //char str[]={"1234567890"};

  cout << str << "----的长度:" << strlen(str) << endl;

  cout << str << endl;//倒序前

  revers(str);//

  cout << str << endl;//倒序后

  system("pause");

}

 运行结果:

猜你喜欢

转载自www.cnblogs.com/duanqibo/p/11888298.html