C语言反转一行字符串

#include stdio.h#include string.hint string_length(char s[]) {int i = 0;while(s[i]!=\\0)

编程学习网为您整理以下代码实例,主要实现:C语言反转一行字符串,希望可以帮到各位朋友。

#include <stdio.h>
#include <string.h>

int string_length(char s[]) {
   int i = 0;

   while(s[i]!='\0')
      i++;

   return i;    
}

voID string_reverse(char st[]) {
   int i,j,len;
   char ch;

   j = len = string_length(st) - 1;
   i = 0;

   while(i < j) {
      ch = st[j];
      st[j] = st[i];
      st[i] = ch;
      i++;
      j--;
   }
}

int main (voID) {
   char line[] = "Taj Mahal is one of the seven wonders of the world";
   char reverse[100] = "", temp[50];
   int i, j, n;

   n = string_length(line);

   for(i = n-1; i >= 0; --i) {

      for(j = 0; i >= 0 && line[i] != ' '; --i,++j)
         temp[j] = line[i];

      temp[j] = '\0';

      string_reverse(temp);

      strcat(reverse,temp);
      strcat(reverse," ");
   }

   printf("Original - %s\n", line);
   printf("Reversed - %s\n",reverse);

   return 0;
}
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐