題目要求
編寫一個函數 strlong(),返回2個字符串中較長的一個
思路分析
涉及到字符串長度的問題,得用到頭文件#include<string.h>,輸入字符串,用gets比較好(gets從標準輸入設備讀字符百串函數,其可以無限讀取,不會判斷上限,以回車結束讀取,所以編程時應該確保buffer的空間足夠大,以便在執行讀操作時不發生溢出。) 這題比較簡單,就是統計輸入字符穿長度,用函數判斷大小,返回值,然後打印結果
擼寫代碼
#include<stdio.h>
#include<string.h>
char *strlong(char *str1,char *str2) //函數的返回指針char*(指針)
{
printf("str1的長度%d,str2的長度%d",strlen(str1),strlen(str2));
if("strlen(str1)>=strlen(str2)")
{
return str1;
}
else
{
return str2;
}
}
int main()
{
char str1[30],str2[30],*str; //*str是指針類型,指向一個字符串
printf("\n請輸入第一個字符串:");
gets(str1);
printf("\n請輸入第二個字符串:");
gets(str2);
str=strlong(str1,str2);
printf("\n較長的是%s\n",str);
return 0;
}