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 逆序輸出有很多種,具體的實現方法取決於你題目的要求 1.如果只是要求逆序輸出,那麼可以採用類似的方法 void reverse char s 這種方法在s很長的情況下會一直遞迴到底,不是很好。2.如果需要將字串整個逆序在函式外面輸出,那麼可能希望採用返回字串指標的方式 實現如下 char rever... user code begin 考zhi生在此後完成自定義函dao 數的專設計,行數不限 void zhuanhuan char str for i 0 i 你想 bai得太復 du雜了zhi 吧,逆dao 序輸出版而已權 include include string.h void main voi... 在語句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 沒那個程式之類執行不...用c語言寫字串逆序輸出,用C語言寫 字串逆序輸出
C語言關於子函式,輸入字串逆序輸出,輸出了但是有很多燙,我覺得應該初始化了陣列
C語言字串,求大佬,C語言字串陣列的問題