基本上可以这么实现:#include #include void Convert(char *p){ int i; for(i = 0; i < strlen(p); i++) {*(p + i) = toupper(*(p + i)); //库函数 }}void Cat(char *p1, char *p2){ int p1_len = strlen(p1); int p2_len = strlen(p2); memcpy(p2 + p2_len, p1, p1_len); //库函数}void main(void){ char str1[20] = "adjfkd"; char str2[20]; scanf("%s", str2); Convert(str1); printf("%s\n", str1); if(strcmp(str1, str2) < 0) {Cat(str2, str1);printf("%s\n", str1); } else {Cat(str1, str2);printf("%s\n", str2); }} |