循环与中断

/*reverse函数:倒置字符串s中各个字符的位置*/
#include <string.h>
void reverse(char s[])
{
 int c, i, j;
 for(i=0,j=strlen(s)-1;i<j;i++,j--)
 {
  c=s[i];
  s[i]=s[j];
  s[j]=c;
 }
}

/*itoa函数:将数字n转换为字符串并保存在s中*/
void itoa(int n,char s[])
{
 int i,sign;
 if((sign = n)<0) /*记录符号*/
  n = -n;
  i=0;
  do{  /*以反序生成数字*/
    s[i++] = n%10 + '0';  /*取下一个数字*/
  }while((n /= 10)>0);   /*删除该数字*/
  if(sign<0)
   s[i++]='-';
  s[i] = '\0';
  reverse(s);
}

/*trim函数:删除字符串尾部的空格符、制表符与换行符*/
int reim(char s[])
{
 int n;
 for(n = strlen(s)-1;n>=0;n--)
  if(s[n]!=' ' && s[n] != '\t' && s[n] != '\n')
   break;
 s[n+1] = '\0';
 return n; 
}
 
 
 
 
 
 
 
 
 
 
 
 
posted @ 2019-11-15 16:47  烟火流沙  阅读(201)  评论(0编辑  收藏  举报