1樓:仙戈雅
沒有看明白你的**,如果只是想把字元逆轉後再輸出.這應是很簡單的,下面我寫了一個逆轉字元後並輸出的**:
#include
#include
#define string_max_long 100/* function prototypes */void swaping(char*,char*),inversestring(char*,int);
void main()
void swaping(char *a,char *b)void inversestring(char s,int len)}
2樓:
好像你的輸出有問題,如果沒記錯,字元的輸出c語言裡面只能用for迴圈一個一個字元輸出吧。c++可以直接寫字元陣列名輸出
3樓:匿名使用者
採用函式進行字串逆序輸出,過程為:
定義函式,引數為字串指標
定義區域性變數指標t指向原字串
移動t指標到字串尾
向移動t指標,直到回到原指標頭,輸出各位置字元。
4樓:匿名使用者
你先確定了長度
length=strlen(str);
再讀入 scanf("%s",str);
很明顯者兩者對不上
用c語言寫 字串逆序輸出
5樓:金魚
逆序輸出有很多種,具體的實現方法取決於你題目的要求
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)
6樓:匿名使用者
#include
#include
int main()
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語言 函式呼叫輸入字串,逆序輸出
void fun char str ss j 0 結束字串 strcpy str,ss 前面的引數是目標 strcpy 目標,源 你寫反了 void fun char str 補一下初始化或在下面補一個結束 int i,j 0 for i strlen str 1,j 0 i 0 i 新串沒有結束 ...
c 怎麼輸入字串,C語言輸入輸出字串
c 中常見的幾種輸入字串的方法如下 cin 狹義 通過閱讀 聽講 研究 觀察 理解 探索 實驗 實踐等手段獲得知識或技能的過程,是一種使個體可以得到持續變化 知識和技能,方法與過程,情感與價值的改善和昇華 的行為方式。例如通過學校教育獲得知識的過程。廣義 是人在生活過程中,通過獲得經驗而產生的行為...
C語言,字串陣列的輸出,C語言 如何定義字串陣列
自我程式設計 getch 這句多餘,只是列印而已不需要這個函式接收字元。printf s n ch 0 printf s n ch 1 printf s n ch 2 這3句列印,第2個傳參和printf函式形參型別不一致,函式需要的是char 而你給的是char 12 執行可以,但會有警告。你想要...