c語言字串陣列逆序問題,C語言字串陣列逆序問題

2022-01-31 23:50:02 字數 2524 閱讀 6956

1樓:岔路程式緣

第乙個問題:字串陣列的長度不包括最後的『\0'。

第二處問題:

(1)把    for(i=0;str1[i] != '\0';i++)後面加上乙個分號

(2)把for(i=0;str1[i] != '\0';i++)後面的花括號去掉

(3)再把 puts(str1);前面的花括號去掉就可以了

程式如下:

#include "stdio.h"

int main()

{char str1[20];

int i,m,n,temp;

scanf("%s",str1);

for(i=0;str1[i] != '\0';i++);

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

2樓:匿名使用者

是的,字串陣列實際大小包括 '\0'

看來想冒泡來實現, 不過冒泡需要第k次將前k-1個數字兩兩交換, 如下

#include

int main()

{char str1[20];

scanf("%s",str1);

int i,m,n,temp;

int len = strlen( str1 );

for(i=0;str1[i] != '\0';i++){for(m=0,n=len-i-1;m

用c語言編寫:將乙個字串存放在陣列中,並將逆序輸出。謝謝

3樓:

c語言,直接按逆序輸出:

#include

#include

void main()

4樓:

字串在c++中就是用字元陣列來實現的!

#include

using namespace std;

int main()

cout<

return o;}

c語言程式設計如何將字串中的各字元逆序存放?

5樓:在天鵝洞鍛鍊身體的綠蘿

#include

#include

int main(void)

puts(s2);

return 0;

}這樣就把字串s1倒序存放去s2了,輸出了s2.

c語言字串陣列的問題

6樓:匿名使用者

#include

int main()

;scanf("%s",a);

for(i=0; a[i] != '\0'; i++)for( j=0; j<5; j++) //修改:1:下標從0~4,共5個

return 0;}

7樓:

if(a[i]==b[j]) 是判定不是賦值

如何用c語言將字串逆序輸出?

8樓:莫道無情

c語言程式如下:

#include

#include

main()

int i,j,t,n;

char a[10];

printf("請輸入字串:");

gets(a);

n=strlen(a);

for(i=0;i<=n/2;i++)

t=a[i];

a[i]=a[n-1-i];

a[n-1-i]=t;

for(j=0;jprintf("%c",a[j]);

printf("\n");

9樓:砍侃看

//下面是c語言**

#include

int main(void)

//for迴圈從後向前訪問字串,其實就是字元陣列for(j=i-1;j>=0;j--)

printf("\n");

return 0;

}原理:

c語言中對字串進行操作,不僅僅對於字元陣列,都可以用字串的變數名來做該字串的指標,其變數名指向第乙個字元。因此,可以通過指標從後往前進行讀取操作,從而實現逆序輸出。

10樓:肯德基

#include

#include

#include

int main (void)

system("pause");

return 0;}

11樓:匿名使用者

#include #includeint main(void)      for(j=i-1;j>=0;j--)         printf("\n");    return 0;}

關於一道簡單c語言的題目。字串陣列逆序輸出!為什麼執行會出現燙?

12樓:刀塔神級五號位

/* 輸入乙個正整數,按逆序輸出該數*/

main()}

C語言字串陣列

不是的,printf裡 s是通過後面的name定址到該記憶體單元,然後從該記憶體單元開始讀取資料,知道 0 字元結束。所以會把你輸入的東西輸出 是的,但是 s的含義是,把從這個位址開始的內容當作ascii碼依次輸出來,直到碰到 0 就是一種機械的做法 比如 int a printf s a 會輸出a...

C語言字串問題

本質原因是 陣列名是個常量,不可以賦值。所以char s 10 s world 是不合法的,因為你在給乙個常量賦值。而char s 10 實際上是給s的元素賦值。即 計算機先分配乙個空間,把空間的位址初始化給s,此時s已經是個字元指標常量了,以後不能給他賦值了。接著 實際上是給s這個陣列裡的元素賦值...

c語言,關於字串

mark 這個分析了下還挺複雜 想想先 這樣子話幾乎是沒有辦法實現的。因為哪一些字元屬於子串是不確定的,big可能是乙個子串,igb可能是乙個子串,gba可能是乙個子串。不過當你確定你需要查的子串時,可以進行判定的。比如查詢這個字串裡有多少個 big 我這裡提供乙個思路參考。這是乙個字串 strin...