C語言,我錯在哪裡,C語言,我錯在哪裡

2022-12-20 04:41:33 字數 580 閱讀 5672

1樓:金色潛鳥

(1)char str1[7][8],str2[1]=,str3[1]=; // 宣告和初始化

(2)str1[n]=strcpy(str1[n],str2); // 語法錯誤,改為:

strcpy(str1[n],str2);

(3)str1[n]=strcat(str3,str1[n]); // 語法錯誤

str3 只有1個位元組容量,strcat 連線 str1[n] 到 str3 尾部 記憶體不夠。

strcat 的返回 不能賦值給 str1[n]。 字串的「賦值」 只能用 strcpy

例如:char str1[7][8],str3[20]=;

strcat(str3,str1[n]); // 連線 str3 和 str1[n], 存入 str3

strcpy(str1[n],str3); // 賦回到 str1[n]

2樓:匿名使用者

太多錯誤了,你把程式發過來

3樓:

你把程式複製到知道上,圖看的不是很清楚,要複製的

c語言程式設計數排序我的程式錯在哪,c語言程式設計 三個數排序 我的程式錯在哪

給你一個多數值比較的程式,冒泡法的。include int main int i,j,t,n,a 100 printf 輸入比較數個數 n scanf d n printf 輸入 d個數 n n for i 0 iscanf d a i printf 從小到大的順序為 n for j 0 j n 1...

C語言源程式找錯

3全部你的程式複雜了,我給你個簡單事例 include int main void if a c if b c printf 由大到小順序為 d d d a,b,c return 0 其實還有一種方法,是氣泡排序法,不過氣泡排序法是用來排序很多數字的。如果樓主要繼續深入,可以看我的一篇文章,裡面有 ...

一道簡單的C語言問題,下面的程式錯在哪,為什麼錯了

好像是你的語言程式混亂造成的,你是不是有多版本語言系統啊 你想實現什麼,p這裡bai始終是一個野du指標zhi,執行會出錯,雖然編譯時不一定會dao報錯專 include stdio.h void main p p a 1 p 不知道你的目的,所以沒法屬判斷意圖,只是改的不會報錯而已 printf ...