c語言問題 輸入輸出字串,出錯處在哪裡

2022-08-14 07:45:15 字數 2012 閱讀 3263

1樓:點點點迴圈

scanf的使用錯誤,你自己看下這個就明白了。

#include

int main (void)

2樓:匿名使用者

你可以把第一個scanf寫成這樣,

scanf("a=%d b=%d\n", &a, &b);

或才在第二個scanf的字串前面加上一個\n這樣就沒問題了。

3樓:

#include

int main()

4樓:小豬的知識庫

額。。。

換行被接收了

5樓:鋒劉一代a學

函式寫錯了,在主函式裡寫return 0 幹嘛?

c語言。輸入一個字元判斷是什麼字元(請問**出錯了?)

6樓:匿名使用者

從『a'到z'之間還有其他的字元,它們並不是連續的!還有注意字元加的是單引號,不是雙引號!還有 中的{}可去掉(因為當if後只有一條語句時可不加{},但然加了也沒錯);其它的類似;

7樓:來根大黃瓜

#include"stdio.h"

void main(void)

else if(x>='0'&&x<='9')else }

兩個錯誤:

1.語法錯誤:if((x>="a"&&x<="z") //要用單引號 'a', 'z' ,後面的0,9也一樣;

2.邏輯錯誤:if((x>="a"&&x<="z") //改為if((x>="a"&&x<="z"),a改成a,可能是筆誤吧o(∩_∩)o哈哈~

8樓:匿名使用者

單個字元要用單引號如'a',而字串要用雙引號如"hello"。你把if條件語句中的雙引號換成單引號程式就對了!

9樓:匿名使用者

if((x>="a"&&x<="z")//這裡需要是單引號 'a', 'z'

同理,'0','9'

【c語言】c語言字串輸入出錯的問題,萬分感謝!

10樓:有錢買不起房子

越界產生問題很嚴重!下面對你的程式進行分解,看看原因吧

#include

int main(void)

11樓:

a是字元而不是字串

12樓:匿名使用者

我在你前一個問題裡解釋過了, 使用者輸入多長的資料scanf 就讀多長的資料, 這個不是你分配陣列的長短能決定的。 如果你分配過短結果就是寫過界, 出不出錯聽天由命

13樓:起名太難了就叫暱稱吧

吧程式晒出來吧,沒程式怎麼知道問題具體出在哪。

14樓:匿名使用者

把源程式 拿出來看看

一個c語言字串輸入輸出問題

15樓:匿名使用者

字串陣列是比你想象的要大一,比如字串「abc」,長度是四的,因為最後一位儲存的是『\0』....懂了吧。你的n需要加一。

16樓:匿名使用者

把for(i=0;i

scanf("%c",&a[i]);

換成scanf("%s",a);比較好

一個c語言輸入輸出字串的問題

17樓:瓦力

*poutputstr='\0';

puts(poutputstr);

這兩個語句使得poutputstr指向了『\0』所在的地址

18樓:匿名使用者

int main()

c語言,輸入一個字串和一個字元,就從該字元最後出現的位置輸出字串中的字元否則返回空指標null

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

逆序輸出有很多種,具體的實現方法取決於你題目的要求 1.如果只是要求逆序輸出,那麼可以採用類似的方法 void reverse char s 這種方法在s很長的情況下會一直遞迴到底,不是很好。2.如果需要將字串整個逆序在函式外面輸出,那麼可能希望採用返回字串指標的方式 實現如下 char rever...

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語言字串,求大佬,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 沒那個程式之類執行不...