zoukankan      html  css  js  c++  java
  • 含有字母和汉字的字符串逆序及统计字符个数

    void main1()
    {
     char buf[100] = "jefyxingyi";
     int len = 0;
     while (buf[len++]);
     len--;
     int min = 0;
     int max = len - 1;
     while (min < max)
     {
      int temp = buf[min];
      buf[min] = buf[max];
      buf[max] = temp;
      min++;
      max--;
     }
     printf("%s ", buf);

     system("pause");
    }
     
    //含有汉字的字符串逆序
    void main2()
    {
     char buf[100] = "你好世界";
     int len = 0;
     while (buf[len++]);
     len--;
     int min = 0;
     int max = len - 1;
     while (min <max)
     {
      int temp = buf[min];
      buf[min] = buf[max -1];
      buf[max -1] = temp;
      temp= buf[min + 1];
      buf[min + 1] = buf[max];
      buf[max] = temp;
      min = min + 2;
      max = max - 2;
     }
     printf("%s ", buf);
     system("pause");
    }
    //统计字符个数
    void main()
    {
     char buf[100] = "ab你好";
     int i = 0;
     int len = 0;
     while (buf[i])
     {
      if (buf[i]<0)
      {
       i++;
      }
      i++;
      len++;
     }
     printf("%d", len);
     system("pause");
    }
     
    //去掉尾部空格
    void main04()
    {
     char buf[100] = "jefynihao jefy     ";
     int len = 0;
     while (buf[len++]);
     len--;
     for (int i = len - 1; i >= 0;i--)
     {
      if (buf[i]!=' ')
      {
       buf[i+1] = '';
       break;
      }
     }
     printf("%s", buf);
     system("pause");
    }
    //去掉字符串前面空格
    void main()
    {
     char buf[100] = "   jefy";
     int len = 0;
     while (buf[len++] ==' ')
      ;
     len--;
     int i = len;
     while (buf[i])
     {
      buf[i - len] = buf[i];
      i++;
     }
     buf[i - len] = 0;
     printf("%s ", buf);
     system("pause");
    }
     
  • 相关阅读:
    红黑树数据结构剖析
    miniui表单验证守则总结
    常用的JS页面跳转代码调用大全
    Jsp页面跳转和js控制页面跳转的几种方法
    处理和引发事件
    HeaderHandler 委托
    序列化SoapFormatter
    Debug.Assert
    C#的Thread类
    再次学习线程概念
  • 原文地址:https://www.cnblogs.com/jefy/p/9607198.html
Copyright © 2011-2022 走看看