#include <stdio.h>
#include <string.h>
#include <conio.h>
#define ARR_LEN 100 /*陣列長度上限*/
int main (void) {
char str1[ARR_LEN], str2[ARR_LEN];
char *p, *q;
printf ("輸入str1:");
gets (str1);
printf ("輸入str2:");
gets (str2);
p = str1 + strlen (str1); /* p指向str1末尾"\0"處 */
q = str2 + strlen (str1) - 1; /* q指向str2末尾"\0"之前 */
while (q>=str2) /* 從str2末尾起復制內容到str1末尾 */
*p++ = *q--;
*p = "\0"; /* str1結尾補"\0" */
puts (str1);
getch (); /* 螢幕暫留 */
return 0;
#include <stdio.h>
#include <string.h>
#include <conio.h>
#define ARR_LEN 100 /*陣列長度上限*/
int main (void) {
char str1[ARR_LEN], str2[ARR_LEN];
char *p, *q;
printf ("輸入str1:");
gets (str1);
printf ("輸入str2:");
gets (str2);
p = str1 + strlen (str1); /* p指向str1末尾"\0"處 */
q = str2 + strlen (str1) - 1; /* q指向str2末尾"\0"之前 */
while (q>=str2) /* 從str2末尾起復制內容到str1末尾 */
*p++ = *q--;
*p = "\0"; /* str1結尾補"\0" */
puts (str1);
getch (); /* 螢幕暫留 */
return 0;