南昌大学c语言考试
int lenStr(char str[]);/*声明统计长度的函数*/
int cmpStr(char str1[],char str2[]);/*声明比较字符串大小的函数*/
char str3[]={""};
void main()
{
int n,j,k,len1,len2,len3;
char c,str1[]={""},str2[]={""};
printf("请输入str1:");
gets(str1);
printf("请输入str2:");
gets(str2);
printf("str1原长为:%d\nstr2原长为:%d\n",lenStr(str1),lenStr(str2));/*调用统计长度的函数并输出原始长度*/
j=cmpStr(str1,str2);/*调用比较大小函数*/
if (j==1)/*将小字符串连接在大字符串后面*/{
printf("\"%s\"大于\"%s\"\n",str1,str2); catStr(str1,str2);/*调用连接两个字符串的函数*/
printf("合成的字符串为:%s\n",str3);}
else{
printf("\"%s\"小于\"%s\"\n",str1,str2);
catStr(str2,str1);
printf("合成的字符串为:%s\n",str3);}
printf("合成的字符串长度为:%d",lenStr(str3));/*输出合成字符串的长度*/
}
int lenStr(char str[])/*统计字符串大小的函数*/
{
int n,j,k;
for (n=0;;++n)
if (str[n]=='\0'){
return n;
break;}
}
int cmpStr(char str1[],char str2[])/*比较字符串大小的函数*/
{
int n;
for (n=0;str1[n]!='\0' && str2[n]!='\0';++n){
if ((int)str1[n]>(int)str2[n]){
return 1;
break;}
if ((int)str1[n]<(int)str2[n]){
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库C语言实验五实验报告——数组(9)在线全文阅读。
相关推荐: