网站建设资讯

NEWS

网站建设资讯

字母倒序c语言函数 字母倒序程序

c语言怎么把字符串倒序

反序方法见 下面 函数 void op(char *s). 主函数是调用的例子。

创新互联公司专注于企业营销型网站、网站重做改版、金昌网站定制设计、自适应品牌网站建设、H5技术商城建设、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为金昌等各大城市提供网站开发制作服务。

#include stdio.h

void op(char *s){

int i,k;

char c;

k = strlen(s);

for (i=0;ik/2;i++){c=s[i];s[i]=s[k-i-1];s[k-i-1]=c;};

};

int main()

{

char s[200];

printf("input one line string:\n");

gets(s);

op(s);

printf("%s\n",s);

return 0;

}

输入:abc123

输出:321cba

c语言用while把26英文字母倒序输出

#include stdio.h

int main()

{

char i = 'z';

while(i = 'a')

{

printf("%c ", i);

i--;

}

putchar('\n');

return 0;

}

如果要大写,就把i的初值改为'Z'

用C语言写 字符串逆序输出

逆序输出有很多种,具体的实现方法取决于你题目的要求

1. 如果只是要求逆序输出,那么可以采用类似的方法:

void reverse(char *s)

{

if(*s=='\0')

return;

reverse(s+1);

printf("%c",*s);

}

这种方法在s很长的情况下会一直递归到底,不是很好。

2. 如果需要将字符串整个逆序在函数外面输出,那么可能希望采用返回字符串指针的方式;实现如下:

char * reverse( char* s )

{

static char *p = s+strlen(s)-1; //p是一个静态变量,指向当前递归层处理的字符串尾,而s指向字符串头

if(s p)

{

char c = *p; //交换头尾字符

  *p = *s;

 *s = c;

p--; //尾向前挪一个

reverse(s+1); //相当于头向后挪一个

}

return s;

}

3.1 当然,有的时候,并不需要reverse函数本身递归,而是可以借助一些辅助的递归函数,比如说:

void reversehelp(char * head, char * end)

{

if (head end)

{

char c = *head;

*head = *end;

*end = c;

reversehelp(++head, --end);

}

}

然后在调用时像这样调用:

char * reverse(char * s)

{

char * end = s + strlen(s) - 1;

reversehelp(s, end);

return s;

}

3.2 类似的辅助函数还可以采用一个字符串指针和一个长度参数的方式,如下例:

void reversehelp( char* s, int n )

{

if ( n 1 )

{

char c = s[n-1];

s[n-1] = s[0];

s[0] = c;

reversehelp( s+1, n-2 );

}

}

然后在调用时如下:

char *reverse(char *s)

{

reversehelp( s, strlen(s) );

return s;

}


新闻标题:字母倒序c语言函数 字母倒序程序
转载源于:http://cdweb.net/article/doiijsd.html