1. 程式人生 > >字串反序輸出

字串反序輸出


#include <iostream.h>
#include <string.h>
#define LENGTH 80

//反序一個字串
void reverse(char s[])
{
 char c;
 int i,j;
 j = strlen(s) - 1;
 for(i = 0;i < j;i ++)
 {
  c = s[i];
  s[i] = s[j];
  s[j] = c;
  j --;
 }
}

void main(void)
{
 char str[LENGTH + 1];
 cout<<"Input a string:";
 cin>>str;
 reverse(str);
 cout<<"The string is reversed:"<<str<<endl;
}

執行該程式並輸入:
  Input a string:abcd↙
 執行結果為:
  The string is reversed:dbca
  這個程式中,函式reverse沒有指定陣列元素個數的引數,這是因為字串總是以一個'\0'結束,通過'\0'就可以得到字元陣列中元素的個數,也就是字串的長度,這裡我們可以看到使用字串結束標識的好處。