#include<stdio.h>void Copy_string(char*str1,char*str2);//函式宣告int main(){char str1[20];char str2[20];puts("請輸入字串str1:");gets(str1);//獲取從鍵盤輸入的字串Copy_string(str1,str2);printf("字串str2:%s\n",str2);return 0;}void Copy_string(char*str1,char*str2)//自定義字串連線函式{int i=0;while(str1<i>!=0){str2<i>=str1<i>;i++;}str2<i>="\0";//新增字串結束符}執行效果:擴充套件資料:gets()用法gets()函式用來從標準輸入裝置(鍵盤)讀取字串直到回車結束,但回車符不屬於這個字串。其呼叫格式為:1gets(s);其中s為字串變數(字串陣列名或字串指標)。gets(s)函式與scanf("%s",s)相似,但不完全相同,使用scanf("%s",s)函式輸入字串時存在一個問題,就是如果輸入了空格會認為輸入字串結束,空格後的字元將作為下一個輸入項處理,但gets()函式將接收輸入的整個字串直到回車為止。示例:#include<stdio.h>int main(){char s[20];printf("What"s your name?\n");gets(s);printf("%s\n",s);return 0;}當輸入a bde回車的時候,會輸出a bde。
#include<stdio.h>void Copy_string(char*str1,char*str2);//函式宣告int main(){char str1[20];char str2[20];puts("請輸入字串str1:");gets(str1);//獲取從鍵盤輸入的字串Copy_string(str1,str2);printf("字串str2:%s\n",str2);return 0;}void Copy_string(char*str1,char*str2)//自定義字串連線函式{int i=0;while(str1<i>!=0){str2<i>=str1<i>;i++;}str2<i>="\0";//新增字串結束符}執行效果:擴充套件資料:gets()用法gets()函式用來從標準輸入裝置(鍵盤)讀取字串直到回車結束,但回車符不屬於這個字串。其呼叫格式為:1gets(s);其中s為字串變數(字串陣列名或字串指標)。gets(s)函式與scanf("%s",s)相似,但不完全相同,使用scanf("%s",s)函式輸入字串時存在一個問題,就是如果輸入了空格會認為輸入字串結束,空格後的字元將作為下一個輸入項處理,但gets()函式將接收輸入的整個字串直到回車為止。示例:#include<stdio.h>int main(){char s[20];printf("What"s your name?\n");gets(s);printf("%s\n",s);return 0;}當輸入a bde回車的時候,會輸出a bde。