c語言程式那位大師幫忙看看哪出錯了編譯完在執行時輸入字元時顯示的是中文

2022-06-28 19:00:12 字數 669 閱讀 1408

1樓:匿名使用者

1全部#include

#define n 50

void main ()

i++;

}*(p+j)='\0';

printf("%s",p);}

2樓:網頁更新提醒

不知道你的意思是不是去除輸入字串中的ch=『b』這個字元?

如果是的話,printf("%s",*(p+i));應改為printf("%s",p);

3樓:匿名使用者

漢字在計算機中是按照兩個字元來儲存的。因此一個漢字和一串漢字在計算機中都是當做一個字串來處理的。所以char c='中',這個是不正確的。

而只有寫成 char *c="中"或者char c[n]="中"(n>=3)才正確。

你的意思我理解為:如輸入「上b下」,應該輸出「上下」。

其實這很好實現,就將該串看做是abhejdkk這樣的普通串處理(但如果想將一個漢字輸出,就是字串的輸出,不能拆開為兩個字元輸出)。修改如下:

#include

#define n 50

void main ()

i++;

}*(p+j)='\0';

printf("%s\n",p);/* p就相當於一個普通串 */}

c語言程式問題大家看看。。求解答

for j 0 i 3 i for i 0 i 2 i printf d b j i printf n 第一個for裡面把j寫成i了吧 for j 0 i 3 i 改為for j 0 j 3 j include include void main int i,j,b 3 2 for j 0 j 2 ...

c語言程式,請高手幫我看看哪裡錯了

else if numf mid 這個判斷錯誤導致你輸入其它數字沒有顯示。之所以輸入8可以是因為8是滿足 if num f mid 沒有迴圈 l mid 1 0 不可能滿足l 0。至於第二個問題我覺得你直接修改陣列的大小,執行程式,實驗下就知道了。else if num 就ok了 for i 0 i...

c語言程式大神幫忙設計一下

按照題目要求 1 實現檔案寫入功能,一次寫入一個職工資訊。2 實現查詢功能 包含4種條件查詢 3 實現資訊刪除和修改並寫入檔案。根據題意,資料用結構陣列儲存,且職工編號唯一性,因此單獨兩個函式計算資訊長度和編號。除條件查詢函式和讀取檔案的函式,不會自行free釋放記憶體。如你寫 呼叫,注意自行寫fr...