1樓:匿名使用者
呵呵,粗心了哦:62616964757a686964616fe58685e5aeb931333238646331
for(i=1;i,直到字串尾的。
你的**中從i=1開始給字元陣列賦值,就導致第0個字元一直沒有被賦值,
並且由於"char line[1000]; "陣列沒有進行初始化,所以line[0]中就是乙個隨機的數值,將其作為字元輸出就會出現亂碼的
改過以後的**:
#include
int getline(char s,int lim);
int remove(char t);
main()
int getline(char s,int lim)return i;}
2樓:
中文是用兩個位元組儲存的。
你在這個 remove() 函式中要加上漢字的處理。
要不然就會亂碼了。
關於c語言程式的問題··············
3樓:匿名使用者
setmem(b,6*sizeof(int),0);
這個函式沒有定義
4樓:大衍之
你這個函式是的意思應該是setmem,為b分配6個int長度的位址空間,並且每個偏移位址(回或是說b的元素)初答始為0了
void setmem(int **p ,int size,int value)}
5樓:匿名使用者
你搜一下setmem這個函式宣告在哪個標頭檔案,然後你include這個標頭檔案,如果你沒有發現哪個標頭檔案宣告但是有原始檔定義,那你就在呼叫之前extern這個函式
關於C程式的小問題,關於C語言的小問題?
上邊的兩位都說的不錯了.是這樣的 scanf c di 使用者輸入y或是n c的注釋分兩種,一種是 這是單行注釋,也就是在一行中這個符號後邊的都會被編譯器識別為注釋內容而不被編譯.另一種是 這種的注釋沒有限制,不限於一行,可以多行中,它會從開始然後掃瞄到結束,這中間的都會被注釋掉.當然我相信你這些都...
程式問題c語言
樓主for迴圈是輸入多少組數的意思吧,樓主 第四行,a m,b n是錯的,因為m和n還沒初始化,第九行也有問題,t沒初始化,應將m的值賦給t,而不是將 t 賦給m,試一下下面的 include void main while r m n 0 用輾轉相除法求最大公約數 max n min a b ma...
c語言程式問答,C語言程式問答
回答您好,可以把問題描述的清楚一些 提問你幫我看下 錯了 回答嗯嗯,等一會 printf那塊,計算表示式不能寫雙引號裡啊 旺柴 這個if else也有問題 跟題目沒對應上 小於0的情況裡,不應該判斷是不是大於0小於15更多9條 結果 c1 a,c4 d c5 d 82,164 14,80,4 c 3...