微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

字符串倒置

字符串倒置

#include <stdio.h> #include <string.h> void strReverse(char *str,int n) {  int i = 0;  int j = 0;  int begin;  int end; char temp; //...............第一步:整体倒置......................// j = n-1;  while (j>i)  {   temp = str[i];   str[i] = str[j];   str[j] = temp;   i++;   j--;  }  printf("after reversing wholly string = %s\n",str); //...............第二步:按单词部分倒置......................//  i = 0;  while (str[i]!='\0')  {   if (str[i]!=' ')   {    begin = i;    while ((str[i]!='\0') && (str[i]!=' '))    {     i++;    }    i = i-1;    end = i;   }    while (begin<end)   {    temp = str[begin];    str[begin] = str[end];    str[end] = temp;    begin++;    end--;   }   i++;  } } int main() {    char str[] = "i come from nanjing.";  int j = 0;  j = strlen(str);  printf(" string = %s\n",str);  strReverse(str,j);  printf(" string = %s\n",str);  return 0; }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐