-
用什麼語言?
-
總結。 下面是乙個 C 程式如何做到這一點的示例: include include int main() res[i + j] =0';printf("輸出:
s", res);return 0
親吻,你還有其他問題嗎?
謝謝。 沒必要。
-
1. 建立乙個新專案。 C 檔案、輸入標頭檔案和 main 函式。
2. 定義變數型別。
3. 呼叫 cpy 函式。
4. 定義函式並定義變數型別。
5. 使用 for 語句和 if 語句來判斷它是否為母音。
6. 最後,新增乙個字串終止符並將其輸出到 main 函式中。
7.編譯。 跑。
-
實際上,在樓上。
char *q 是乙個沒有多大意義的變數!
作為引數傳入後,b儲存為另乙個臨時指標變數,不影響原引數的位址值。
如果你不相信,你可以去掉 q 變數 (*q) 改成 (*b) *q++ 改成 *b++,結果是一樣的。
-
求字串的長度、字串的分配、字串的連線以及字串大小的比較。 有具體的情況需要解釋。
-
有三個錯誤:
printf("連線後,字串為:%s",c[80]);
return c[80];
您定義的函式型別為 char catstr(char a, charb),這意味著返回值是乙個字元。
如果要返回字串的位址,則應寫為 char * catstr(char a[ ]char b[ ]。
在函式中返回 c[ ] 的位址,每次呼叫函式時都會分配 c 的位址。
最好寫成void catstr(char a, char b, char c);
-
這是很多錯誤,男孩,首先:最後乙個輸出 printf("連線後,字串為:%s",c);就是這樣,如果你想用乙個陣列來輸出乙個字串,你需要使用乙個for迴圈。
第二:函式設計有問題,定義的時候,函式返回乙個char型別,而你想要的是乙個字串,導致記憶體溢位,返回乙個不是你想要的結果。
第三:c[i]='\0';這應該改為 c[i+1]='\0';應該是這個字串是你自己拼寫的,而不是電腦拼寫的,所以最後一位數字不會為你加0,而對於你自己來說,最後一位數字是i+1。
-
char catstr(char a,char b)//char *catstr(char a,char b)
printf("連線後,字串為:%s",c[80]);//printf("連線後,字串為:%s",c);
return c[80];//return c;
\0'是字串的末尾,a[i]!='\0'判斷它是否已經走到了盡頭。 '\0'它也可以與字母相媲美,它是 anscii 是 0