編程小白C語言 返回指針函數

題目要求

編寫一個函數 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;
}

測試結果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章