描述:
使用指针编写程序输入两个字符串,先将比较大的字符串打印出来,然后将较大的字符串与较小的字符串合并,并将结果输出。
输入:
两个字符串,每个一行。
输出:
先将比较大的字符串打印出来,占一行;然后将较大的字符串与较小的字符串合并,并将结果输出,占一行。(注意:字符串中可能有空格)
输入样例:
asdf ljkhkj
输出样例:
ljkhkj ljkhkjasdf
答案如下:
#include<stdio.h> #include<string.h> #define n 100 int main() { char str1[n],str2[n],*p; gets(str1); gets(str2); if(strlen(str1)>strlen(str2)) { puts(str1); p=strcat(str1,str2); puts(p); } else { puts(str2); p=strcat(str2,str1); puts(p); } return 0; }