例69:C語言編寫一個程序,將字符數組str2中的全部字符複製到字符數組str1中,要求不使用strcpy函數。
解析:複製時「\0」也要複製過去,「\0」後面的字符不復制 。
源代碼演示:
#include<stdio.h>//頭文件
#include<string.h>//引入求字符串長度的庫函數
int main()//主函數
{
char str1[80],str2[80];//定義字符數組
int i;//定義整型變量
printf("輸入要複製的字符串:");//提示語句
scanf("%s",str2);//輸入字符串
for(i=0;i<=strlen(str2);i++)//遍歷
{
str1[i]=str2[i];//挨個賦值
}
printf("複製後的字符串是:%s\n",str1);//輸出複製後的
return 0;//主函數返回值爲0
}
編譯運行結果如下:
輸入要複製的字符串:love
複製後的字符串是:love
--------------------------------
Process exited after 3.853 seconds with return value 0
請按任意鍵繼續. . .
以上,如果你看了覺得對你有所幫助,就給小林點個贊,分享給身邊的人叭,這樣小林也有更新下去的動力,跪謝各位父老鄉親啦~
C語言 | 複製字符串,不用strcpy
更多案例可以go公衆號:C語言入門到精通