#include stdio.h
創(chuàng)新互聯(lián)建站專注于企業(yè)營銷型網站、網站重做改版、昌圖網站定制設計、自適應品牌網站建設、H5建站、商城網站建設、集團公司官網建設、成都外貿網站建設公司、高端網站制作、響應式網頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為昌圖等各大城市提供網站開發(fā)制作服務。
#include string.h
#include stdlib.h#define N 6void dx(char *a,int num);
void main()
{
char a_1[N];
printf("請輸入一段字符(長度小于%d):",N-1);
gets(a_1);
dx(a_1,strlen(a_1));
printf("反序存放后為:");
printf("%s\n",a_1);
system("pause");
}
void dx(char *a,int num)
{
char tmp;
int i;
for (i=0;i(num/2);i++) {
tmp = a[i];
a[i] = a[num-i-1];
a[num-i-1] = tmp;
}
}
int main()
{
char str[100], temp;
int i;
scanf("%s", str);
for (i = 0; i strlen(str) / 2; i++)
{
temp = str[strlen(str) - i - 1];
str[strlen(str) - i - 1] = str[i];
str[i] = temp;
}
printf("%s", str);
return 0;
}
扣著的是頭節(jié)點(頭子)
車是首節(jié)點(首子)
馬是次節(jié)點(次子)
牙簽細的是指針指向,香頭發(fā)黑的是指向,鐵頭細的是指向。
根據步驟寫程序的偽算法(3步4循環(huán),7張圖片搞定),如下:
以下是while循環(huán)(條件:香頭指向不為空)
第一個循環(huán)把馬弄到車前面,
第二個循環(huán)把相弄到馬前面
第三個循環(huán)把士弄到相前面
........
直到香指向為空后停止循環(huán)。
代碼如下:只需要一個首結點pHead,就能把鏈表找到,并倒置。具體代碼如下
p香=pHead-pNext;
p鐵=p香-pNext;
p香-pNext=NULL;
P香=p鐵
while(p香 !=NULL)
{
p鐵=p香-pNext;
p香-pNext=pHead-pNext;
pHead-pNext=p香;
p香=p鐵;
}
對照偽算法(三步四循環(huán)),和上面的代碼是一一對應的:
第一步:香頭指向首子,鐵頭指向次子
第二步:刪掉首子指向次子(鐵頭所指向的那個子)的牙簽
第三步:香頭跟著鐵頭
以下循環(huán)條件:(條件:香頭指向不為空)
{
循環(huán)1:鐵頭移動到香頭的下一個指向
循環(huán)2:香頭的下一個指向首子
循環(huán)3:頭子的下一個跟著香頭
循環(huán)4:香頭跟著鐵頭
}
自己用道具操作幾遍,然后把流程背會,以后自己根據流程寫代碼即可。
反序方法見 下面 函數 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
你好這個是字符串的逆序輸出string a="hello world";int i=a.length;int j;for(j=i;j0;j--){printf("%c",a[j]); } 這個是數組的逆序int i;int a[10]={1,2,3,4,5,6,7,8,9,10};for(i=10;i0;i++)printf("%d",a[i]); 希望對你有幫助
分享標題:c語言倒序函數 C語言字母倒序
文章轉載:http://www.chinadenli.net/article44/doccshe.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站導航、、品牌網站設計、關鍵詞優(yōu)化、網站維護、網頁設計公司
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)