c語言 函式呼叫輸入字串,逆序輸出

時間 2021-09-11 22:33:38

1樓:

void fun(char *str)

ss[j]='\0'; //結束字串

strcpy(str, ss);//前面的引數是目標 strcpy(目標,源),你寫反了}

2樓:

void fun(char *str)

; //《補一下初始化或在下面補一個結束

int i, j = 0;

for (i = strlen(str) - 1, j = 0; i >= 0; i--)

//****新串沒有結束!!!

ss[j] = '\0';//《補在這裡,或在開始時把ss全置為0strcpy(str, ss);//複製到原串中,前面是目標(會被改寫),第二引數是**,沒有初始化之前這裡會讀ss越界引起崩潰}

3樓:丘若翠

for (i = strlen(str) - 1, j = 0; i >= 0; i--)

樓主,這個迴圈已經給ss賦值了,就是str的逆序,,但你下面有用strcpy()把原來的str拷貝到ss裡去了,,相當於沒變。。

這是我的想法,,暫時邊上沒工具 不知道到底錯哪兒了 樓主試試吧。。

c語言:輸入一個字串,然後逆序輸出

4樓:橘落淮南常成枳

可以將整數當做字串(字串長度不超過10)接收,然後反向輸出字元陣列元素即可。

字串實際長度可以用strlen函式來計算。

方法程式如下:

#include

#include

main()

5樓:杜哥是個小天才

#include

int main()

{  int len,i;

char str[100];

gets(str);

len=strlen(str);

for(i=len-1;i>=0;i--)printf("%c",str[i]);

return 0;

拓展資料c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

6樓:匿名使用者

#include

#include

void fun(char a)

}main()

//除錯成功

7樓:匿名使用者

#include

#include

function(char *string)return new;

}main ()

未測試,估計有錯,僅作參考

8樓:匿名使用者

本程式已執行成功。

#include

#include

fun(char c[20])

b[i]='\0';

puts(b);

printf("\n");

}main()

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

9樓:匿名使用者

反序字bai

符串,只需要將

du首尾字元依

zhi次dao

調換即可。版

#include

#include

// 反序字串x並返權回

char* reverse(char *x)return x;

}int main()

10樓:與子如初見

錯了這bai麼多 - -

看看改好的du

#include

#include

#define n 50

void reverse(char a)

又不懂得繼容續問。

11樓:匿名使用者

你函式抄

寫在後面的話,

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

#include

int main()

12樓:徐臨祥

推薦回答反序

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語言,輸入一個字串,逆序排列後輸出

13樓:四舍**入

可以參考下面的**:

#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();}

14樓:匿名使用者

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

參考**:

#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

15樓:金魚

**如下:

#include

#include

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

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

16樓:獨奕聲釗鸞

**copycopy如下:

#include

#include

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

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

個數for(i=0;idaozd功

17樓:

#include

void main()

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

18樓:匿名使用者

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

19樓:匿名使用者

#include

#include

int main()

return 0;}

c語言將字串逆序輸出問題(用函式) 5

20樓:仙戈雅

沒有看明白你的**,如果只是想把字元逆轉後再輸出.這應是很簡單的,下面我寫了一個逆轉字元後並輸出的**:

#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)}

21樓:

好像你的輸出有問題,如果沒記錯,字元的輸出c語言裡面只能用for迴圈一個一個字元輸出吧。c++可以直接寫字元陣列名輸出

22樓:匿名使用者

採用函式進行字串逆序輸出,過程為:

定義函式,引數為字串指標

定義區域性變數指標t指向原字串

移動t指標到字串尾

向移動t指標,直到回到原指標頭,輸出各位置字元。

23樓:匿名使用者

你先確定了長度

length=strlen(str);

再讀入 scanf("%s",str);

很明顯者兩者對不上

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

24樓:匿名使用者

/* user code begin:考zhi生在此後完成自定義函dao

數的專設計,行數不限 */

void zhuanhuan(char str)for(i=0;i

25樓:匿名使用者

//你想

bai得太復

du雜了zhi

吧,逆dao

序輸出版而已權

#include

#include "string.h"

void main()

26樓:匿名使用者

void zhuanhuan(char str)

for(i=0;i

c語言將字串逆序輸出問題用函式

仙戈雅 沒有看明白你的 如果只是想把字元逆轉後再輸出.這應是很簡單的,下面我寫了一個逆轉字元後並輸出的 include include define string max long 100 function prototypes void swaping char char inversestrin...

c 怎麼輸入字串,C語言輸入輸出字串

c 中常見的幾種輸入字串的方法如下 cin 狹義 通過閱讀 聽講 研究 觀察 理解 探索 實驗 實踐等手段獲得知識或技能的過程,是一種使個體可以得到持續變化 知識和技能,方法與過程,情感與價值的改善和昇華 的行為方式。例如通過學校教育獲得知識的過程。廣義 是人在生活過程中,通過獲得經驗而產生的行為...

c語言,要輸入n個字串怎麼輸,C語言,要輸入N個字串怎麼輸?

天方夜譚的哆啦a夢 include include include definen256 巨集定義 intmain charstrarray n 256 char str n char temp inti,n printf 請輸入字串 n for i 0 igets strarray i if st...