編寫一個程序,將字符數組s2中的全部字符復制到字符數組s1中,不用strcpy函數。復制時,‘\0’也要賦值過去。'\0'之后的字符不復制
【答案解析】
首先必須保證s1能否放的下s2中的字符,然后將s2中的每個字符逐個搬移到s1中即可。
【代碼實現】
#include<stdio.h>
int main()
{
char s1[100] = { 0 };
char s2[50] = { 0 };
int index1 = 0, index2 = 0;
printf("請輸入字符串s2:");
scanf("%s", s2);
printf("將s2拷貝到s1中, s1現在為: ");
// 將s2[index2]位置字符拷貝到s1[index]位置,
// 然后以s1[index1]的值作為循環條件判斷是否拷貝到s2的末尾
while (s1[index1++] = s2[index2++]);
printf("%s\n", s1);
return 0;
}
【結果截屏】
