循环与中断
/*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;
}
}
#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;
}