C程式設計初學問題

2022-08-23 19:15:20 字數 940 閱讀 3321

1樓:匿名使用者

ch是char型別的,從記憶體的角度來講,系統只分配給它1個位元組的記憶體,也就是說,它只有存放一個字元的空間。而%3c主要用在printf語句中,它表示輸出一個字元,並在前邊空出兩個空格,也就是一共用了3個位置,它並不表示3個%c

2樓:匿名使用者

char型變數只能獲得一個字元,想要獲得多個字元,必須使用char型的陣列或者指標。

scanf( "%3c", &ch);

如果輸入流的內容多於 3 個字元,則下次 scanf() 從此次停止處開始讀入。 若達到最大域寬前已遇到空白符,則對該域的讀立即停止;此時,scanf() 跳到下一個域。

你試一下下面的**就明白了。

#include "stdio.h"

int main()

3樓:跳穴

char型別的變數只有2個位元組的大小,每一個char型別的變數只能儲存一個字元。根據你的意思,你在書上看到的應該是一個char型別的陣列,比如一下:

char a[4];

scanf("%s",a);

這樣就能夠達到你要的效果了

%3c的意思是在輸出時字元佔的寬度是3個位元組,如果多餘3個位元組,就以本身的長度輸出,並不是你說的以3列輸出

4樓:匿名使用者

你要明白字元和字串的區別;

char ch;////ch 就是能裝一個字元'...(即,這樣定義就是說你只申請了一個字元的儲存空間。)

char ch[5];;//這是字元陣列。。。它能裝5個字元;(即,這樣定義就是說你只申請了5個字元的儲存空間。)

char ch=;;這也是一種字元陣列,,只不過他是直接初始化了。也就是能裝{}裡面字元的個數了。。。。

5樓:匿名使用者

你的ch是char型別的,沒有%3c這種的

c 程式設計問題,c 程式設計問題

include using namespace std define n 256 int isprime int x return b void main int n,a 256 i cin n if n n n n for i 0 i a i for i 0 i include include u...

c語言程式設計問題,C語言程式設計問題

c 可以嗎?如果過可以,一會就給你寫完了 c語言程式設計問題 print 請輸入圓的半徑 改為 printf 請輸入圓的半徑 s p r r沒有分號,注意是英文的分號,不是中文的。printf 圓的面積為 把中文分號改成英文分號 printf 圓的面積為 這句的分號好像是中文符號的分號,不知是不是這...

C語言程式設計出錯問題,C語言程式設計問題

大概看了一下 有幾個錯誤 有問題 if.else.語句結構為 if 條件1 語句1 else 語句2 或者if.else.語句結構為 if 條件1 else if else竟然用塊就把前面的一起包含進去if a 0 把分號去掉 可以去掉你所說的錯誤 其他這個程式只能計算整型的2次函式,我就不幫你改了...