用c語言寫字串逆序輸出,用C語言寫 字串逆序輸出

2021-05-05 05:09:05 字數 3024 閱讀 1196

1樓:金魚

逆序輸出有很多種,具體的實現方法取決於你題目的要求

1. 如果只是要求逆序輸出,那麼可以採用類似的方法:

void reverse(char *s)

這種方法在s很長的情況下會一直遞迴到底,不是很好。

2. 如果需要將字串整個逆序在函式外面輸出,那麼可能希望採用返回字串指標的方式;實現如下:

char * reverse( char* s )

return s;

}3.1 當然,有的時候,並不需要reverse函式本身遞迴,而是可以藉助一些輔助的遞迴函式,比如說:

void reversehelp(char * head, char * end)

}然後在呼叫時像這樣呼叫:

char * reverse(char * s)

3.2 類似的輔助函式還可以採用一個字串指標和一個長度引數的方式,如下例:

void reversehelp( char* s, int n )

}然後在呼叫時如下:

char *reverse(char *s)

2樓:匿名使用者

#include

#include

int main()

return 0;}

使用字元指標將字串逆序輸出。使用c語言哦!

3樓:風若遠去何人留

1 輸入字串2 使用指標,找到結尾位置3 逆序輸出。**

int main()

4樓:橈映丶宸

c語言大神真厲害,沒有米就能煮飯

5樓:心雲細雨

#include

#include

void reversestr(char *s)}int main(void)

6樓:匿名使用者

//很簡單啊。

#include

#include

int main(int argc, char* argv)return 0;}

c語言:編寫一個函式,將一個字串按逆序存放。在主函式中輸入和輸出字串。

7樓:匿名使用者

反序字bai

符串,只需要將

du首尾字元依

zhi次dao

調換即可。版

#include

#include

// 反序字串x並返權回

char* reverse(char *x)return x;

}int main()

8樓:與子如初見

錯了這bai麼多 - -

看看改好的du

#include

#include

#define n 50

void reverse(char a)

又不懂得繼容續問。

9樓:匿名使用者

你函式抄

寫在後面的話,

bai前du面至少要宣告一下zhi的。dao。

#include

int main()

10樓:徐臨祥

推薦回答反序

bai字串,

du只需要將首尾zhi字元dao依次調換即可。版include include 反序字串權x並返回 char*reverse(char*x) return x;} int main() { char str[100];printf("input a string:");gets(str)...

c語言,輸入一個字串,逆序排列後輸出

11樓:四舍**入

可以參考下面的**:

#include "stdio.h"

main()

length--;

for(i=0;itemp=stra[i];

stra[i]=stra[length-i-1];

stra[length-i-1]=temp;

}puts(stra);

getch();}

12樓:匿名使用者

定義復兩個字串,一制個接受輸入的字串,第二個逆序接受第一字串,完成逆序排序。

參考**:

#include

#include

int main()

{char a[100],b[100];

int i,j,n;

gets(a);//輸入字串

b[n=strlen(a)]='\0';//計算字串長度,並確定字元b的結束位置

for(i=0,j=n-1;i

13樓:金魚

**如下:

#include

#include

void fun(char a)//逆序函式{int i,length;char t;

length=strlen(a);//統計字串的個專數for(i=0;i成功屬

14樓:獨奕聲釗鸞

**copycopy如下:

#include

#include

void fun(char a)//逆序函式bai{int i,length;char t;

length=strlen(a);//統計字du符串的zhi

個數for(i=0;idaozd功

15樓:

#include

void main()

和你填的權一樣,只是後面多加一句

16樓:匿名使用者

s2[n=strlen(s1)]='\0'

17樓:匿名使用者

#include

#include

int main()

return 0;}

C語言關於子函式,輸入字串逆序輸出,輸出了但是有很多燙,我覺得應該初始化了陣列

user code begin 考zhi生在此後完成自定義函dao 數的專設計,行數不限 void zhuanhuan char str for i 0 i 你想 bai得太復 du雜了zhi 吧,逆dao 序輸出版而已權 include include string.h void main voi...

C語言字串

錯誤在註釋中給出了 程式正確執行 include void main else if str i 等號是 是賦值 else if str i 等號是 是賦值 j letter blank gantan printf n d n j 先分析一下你的 for i 0 str i 0 i 你應該改成 fo...

C語言字串,求大佬,C語言字串陣列的問題

在語句for j 0 s j 0 j 中,j 記錄的是串s的字元個數,結束該迴圈時,s j 恰好是 0 在接下來的for迴圈中,第一個j 後,s j 是串s的最後一個字元,而i為0,迴圈體將s 0 與s j 進行交換,第二個j 是正常遞減,以便與i 相對應,交換s i 和s j 沒那個程式之類執行不...