#include stdio.h
創(chuàng)新互聯專注于巴彥淖爾企業(yè)網站建設,響應式網站開發(fā),成都做商城網站。巴彥淖爾網站建設公司,為巴彥淖爾等地區(qū)提供建站服務。全流程按需定制,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯專業(yè)和態(tài)度為您提供的服務
int main()
{
char i = 'z';
while(i = 'a')
{
printf("%c ", i);
i--;
}
putchar('\n');
return 0;
}
如果要大寫,就把i的初值改為'Z'
先用strrev庫函數把整個字符串倒過來,然后利用漢字編碼為負數的特點判斷為漢字的倒序連續(xù)輸出兩個字符即可達到目的。舉例代碼如下:
//#include?"stdafx.h"http://If?the?vc++6.0,?with?this?line.
#include?"stdio.h"
#include?"string.h"
int?main(void){
char?a[]="abcdefg我們都是來自五湖四海123456789",i;
strrev(a);//把整個字符串倒過來
for(i=0;a[i];i++)
if(a[i]0)
printf("%c",a[i]);//輸出非漢字字符
else?printf("%c%c",a[i+1],a[i++]);//輸出漢字
printf("\n");
return?0;
}
反序方法見 下面 函數 void op(char *s). 主函數是調用的例子。
#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