Re: [問題] strcpy的練習程式

看板C_and_CPP作者 (AG)時間14年前 (2009/11/01 23:14), 編輯推噓7(7019)
留言26則, 4人參與, 最新討論串2/2 (看更多)
#include<stdio.h> #include<stdlib.h> char strcpy(char str1[],char str2[]); int main () { int i; char str1[6]="12345"; char str2[6]="00000"; strcpy(str1, str2); for(i=0;i<=5;i++) printf("%c ",str1[i]); printf ("\n"); for(i=0;i<=5;i++) printf("%c",str2[i]); system("pause"); } char strcpy(char str1[],char str2[]){ int i=0; for(i=0;str2[i]!='\0';i++) str1[i]=str2[i]; } 我想這應該是你想要的結果吧 看一下吧 看哪裡有問題 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.223.2

11/01 23:21, , 1F
對阿對阿!只是剛剛有人提醒我才想到對喔!我是練習字串
11/01 23:21, 1F

11/01 23:21, , 2F
那我直接將%c修成%s再加上#include<string.h>可以嗎?
11/01 23:21, 2F

11/01 23:23, , 3F
可以直接改成%s 那就要拿掉迴圈
11/01 23:23, 3F

11/01 23:23, , 4F
printf("%s",str1); 這樣
11/01 23:23, 4F

11/01 23:23, , 5F
剛剛試了,變空白+出現錯誤
11/01 23:23, 5F

11/01 23:24, , 6F
應該是printf 的地方後面變數沒有改吧
11/01 23:24, 6F

11/01 23:26, , 7F
對阿對阿!改完都可以了,謝謝囉^^
11/01 23:26, 7F

11/01 23:27, , 8F
對了, char str1[6]="12345";為甚麼是[6]不是[5]
11/01 23:27, 8F

11/01 23:28, , 9F
5個變數而已?
11/01 23:28, 9F

11/01 23:30, , 10F
要多一個位置給 '\0' 表示字串結束
11/01 23:30, 10F

11/01 23:32, , 11F
解惑了,太感謝了
11/01 23:32, 11F

11/01 23:37, , 12F
*str1=str1[]?這樣對嗎?
11/01 23:37, 12F

11/01 23:41, , 13F
因為不會回傳值,可以修改成
11/01 23:41, 13F

11/01 23:42, , 14F
void strcpy(char str1[],char str2[]);這樣嗎?
11/01 23:42, 14F

11/01 23:43, , 15F
我的不給過,但我同學的可以過
11/01 23:43, 15F

11/01 23:43, , 16F
這篇文章不已經告訴你答案了嗎?你的問題是…??
11/01 23:43, 16F

11/01 23:44, , 17F
strcpy 記得 str1 的 '\0', 這是我前篇說的小問題
11/01 23:44, 17F

11/01 23:51, , 18F
可以不用設回傳直沒錯 str1[] = *str1 也是正確的
11/01 23:51, 18F

11/01 23:53, , 19F
我的這樣void strcpy(char str1[],char str2[]);過不了
11/01 23:53, 19F

11/01 23:58, , 20F
我想是你上面宣告的地方或是下面function的主體有一個
11/01 23:58, 20F

11/01 23:58, , 21F
地方不一致
11/01 23:58, 21F

11/02 00:03, , 22F
跟這個程式碼一樣,我只修改那個char變void
11/02 00:03, 22F

11/02 00:04, , 23F
兩邊的回傳直你都有改成void嗎?
11/02 00:04, 23F

11/02 00:10, , 24F
阿哈!下面的沒改,抱歉了,原來是這個阿
11/02 00:10, 24F

11/02 01:40, , 25F
char *strcpy(char *, const char *);
11/02 01:40, 25F

11/02 01:40, , 26F
修改成這樣就看不懂了
11/02 01:40, 26F
文章代碼(AID): #1AxQNkk3 (C_and_CPP)
文章代碼(AID): #1AxQNkk3 (C_and_CPP)