編寫函數catStr(char * strl1,char * str2)用于連接兩個字符串,采用指針實現其過程,并在主函數中調用。要求:①不允許使用strcat字符處理庫函數。②在主函數中以直接初始化的方式輸人兩個字符串str1、str2。③調用函數catStr連接兩個字符串(將str2 連接在str1后面)。④在主函數中輸出兩個初始字符串和連接后的字符串。
2 回答

蕭十郎
TA貢獻1815條經驗 獲得超13個贊
函數catStr
void catStr(char *pstr1,char *pstr2){
while (*pstr1)
pstr1++;
while (*pstr2)
*(pstr1++) = *(pstr2++);
*pstr1='\0';
}

慕雪6442864
TA貢獻1812條經驗 獲得超5個贊
#include <stdio.h>
#include <string.h>
#define MAXS 100
char *str_cat( char *s, char *t );
int main()
{
char *p;
char str1[MAXS+MAXS] = {'\0'}, str2[MAXS] = {'\0'};
scanf("%s%s", str1, str2);
printf("%s\n",str1);
p = str_cat(str1, str2);
printf("%s\n%s\n", str2, p);
return 0;
}
char *str_cat (char *str1, char *str2) {
char *p=str1;
while(*(p++));
p--;
while(*str2)*(p++)=*(str2++);
*p=*str2;
return str1;
}
- 2 回答
- 0 關注
- 248 瀏覽
添加回答
舉報
0/150
提交
取消