編一程序,將兩個字符串連接起來,不要用strcat函數


編一程序,將兩個字符串連接起來,不要用strcat函數

【答案解析】

直接將s2中的字符逐個拷貝到s1的末尾即可,用戶需要保證s1中能存的下s2中的字符

  1. 獲取s1末尾的位置
  2. 將s2中的字符逐個拷貝到s1中

【代碼實現】

#include<stdio.h>

int main()
{
	char s1[100] = {0};
	char s2[50] = { 0 };
	int index1 = 0, index2 = 0;
	printf("請輸入字符串s1:");
	scanf("%s", s1);

	printf("請輸入字符串s2:");
	scanf("%s", s2);

	printf("將s2拼接在s1之后: ");
	// 1. 找到s1的末尾
	while ('\0' != s1[index1])
		index1++;

	// 2. 將s2中的字符逐個往s1之后拼接
	while (s1[index1++] = s2[index2++]);

	printf("%s\n", s1);
	return 0;
}

【結果截屏】

編一程序,將兩個字符串連接起來,不要用strcat函數


免責聲明!

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



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM