編寫一個程序,將字符數組s2中的全部字符復制到字符數組s1中,不用strcpy函數。復制時,‘\0’也要賦值過去。'\0'之后的字符不復制


編寫一個程序,將字符數組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;
}

【結果截屏】
編寫一個程序,將字符數組s2中的全部字符復制到字符數組s1中,不用strcpy函數。復制時,‘\0’也要賦值過去。'\0'之后的字符不復制。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 編寫一個程序,將連個字符串s1和s2比較,如果s1 > s2,輸出一個整數;若s1 = s2,輸出0;若s1 < s2,輸出一個負數。不要用strcpy函數。兩個字符串用gets函數讀入。輸出的正數或負數的絕對值應是相比較的兩個字符串相對應字符的ASCII碼的差值。例如,"A"和“C”相比,由於"A" < "C",應輸出負數,同時由於‘A’與‘C’的ASCII碼差值為2,因此應輸出"-2" 8、將兩個字符串s1,s2進行比較,如果s1>s2,則輸出一個正數。如果s1 = s2,輸出零。如果s1 < s2, 輸出一個負數,不用strcmp函數,輸出的正數或者負數的絕對值應該是比較兩字符串相應字符的ascii碼的差值。 寫一函數,實現兩個字符串的比較。即自己寫一個strcmp函數,函數原型為int strcmp(char * p1 ,char * p2); 設p1指向字符串s1, p2指向字符串s2。要求當s1=s2時,返回值為0;若s1≠s2,返回它們二者第1個不同字符的ASCII碼差值(如"BOY"與"BAD" 數組復制函數memcpy和strcpy 字符數組拷貝與strcpy函數 23、有一個字符串,包含n個字符,編寫一函數,將此字符串中從第m個字符開始的全部字符串復制成另一個字符串 編寫一個將輸入復制到輸出的程序,並將其中連續的多個空格用一個空格代替。 C語言中字符數組的賦值和復制 [轉]C++中strcpy()函數和strcpy_s()函數的使用及注意事項 java學習-Comparable compare(s1,s2)的比較原理
 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM