2016 - 2024

感恩一路有你

c语言用递归实现字符串逆序输出 怎么用C语言实现汉字字符串的反转?

浏览量:2636 时间:2021-03-14 06:49:16 作者:admin

怎么用C语言实现汉字字符串的反转?

看汉字编码,windows一般是GBK,两个字节作为一个汉字,第一个字节必须大于0xa0。在本例中,将两个字节作为一个整体翻转。对于那些有汉字的人来说,用一根线翻转汉字是很麻烦的。最好用另一个字符串存储它们。

void reverse uuo with uuChinese(char*s){char*P int len=strlen(s)int i,t P=(char*)malloc(len 1)P[len]=0,t=len for(i=0,s[i]){if(s[i]>0xa0)//汉字{P[t-1]=s[i]P[t]=a[i 1]t-=2,i=2}否则{P[t--]=s[i]}}strcpy(s,P) 免费(P)}

以下是程序代码:#include<stdio。H>intgnn(int){intjintlast=1for(J=0j<ej){last=10*last}return last}void fun(longintn,INTN){intnextif(n<1){printf(“”)return}else{next=n/GNN(n-1)printf(%d”,next)fun(n%GNN(n-1),n-1)}void main(){longintnprintf(“请输入要转换的数字:”)scanf(%d”,&n)INTN=1longintk=n/10For(inti=0k!=0I)}{k=k/10N}Printf(“转换输出为:”)Printf(“”)fun(n,n)Printf(“”)//getch()}

c语言用递归实现字符串逆序输出 c语言递归反向输出字符串 c语言递归倒置字符

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。