题目
Problem B
字符串大小比较
时限:1000ms 内存限制:10000K 总时限:3000ms
描述:
使用指针编写程序输入两个字符串,先将比较大的字符串打印出来,然后将较大的字符串与较小的字符串合并,并将结果输出。
输入:
两个字符串,每个一行。
输出:
先将比较大的字符串打印出来,占一行;然后将较大的字符串与较小的字符串合并,并将结果输出,占一行。(注意:字符串中可能有空格)
输入样例:
asdf
ljkhkj
输出样例:
ljkhkj
ljkhkjasdf
答案
#include<stdio.h>
#include<string.h>
intmain()
{
char str1[100],str2[100];
gets(str1); //输入字符串 需用“gets” //
gets(str2);
if (strlen(str1) > strlen(str2)) //"strlen"是一个可使字符串比较大小的特定函数 //
{
puts(str1); //输出字符串 需用“puts” //
puts(strcat(str1,str2)); //" strcat"是一个可使字符串合并的特定函数//
}
else
{
puts(str2);
puts(strcat(str2,str1));
}
return (0);
}
注意事项
头文件,输入输出的方式
不能把str1,str2直接比较,必须要用到strlen函数