關閉。這個問題需要除錯細節。它目前不接受答案。
編輯問題以包含所需的行為、特定問題或錯誤以及重現問題所需的最短代碼。這將幫助其他人回答問題。
2天前關閉。
改進這個問題當我在函式中使用 put 或 printf 時,我不希望顯示字串長度
#include <stdio.h>
int Entre(int x, int lim_inf, int lim_sup)
{
int n;
if (lim_inf <= x && x <= lim_sup)
{
return x;
}
else
return printf("X n?o está entre lim_inf e lim_sup");
}
main()
{
int numx, numinf, numsup;
scanf("%d%d%d", &numx, &numinf, &numsup);
printf("%d", Entre(numx, numinf, numsup));
}
我嘗試更改 put 或 printf 函式,但它繼續顯示字串長度(或我認為的長度)
uj5u.com熱心網友回復:
當您回傳 printf 時,它會列印“X n?o está entre lim_inf e lim_sup”,然后回傳列印的字符數 34,您使用
printf("%d", Entre(numx, numinf, numsup))
如果你想避免列印字串的長度,那么你可以:
A) 重構函式 Entre 以回傳布林值
bool Entre(int x, int lim_inf, int lim_sup)
{
int n;
if (lim_inf <= x && x <= lim_sup)
{
return true;
}
else
return false;
}
B) 列印“X n?o está entre lim_inf e lim_sup”,然后回傳一些值
int Entre(int x, int lim_inf, int lim_sup)
{
int n;
if (lim_inf <= x && x <= lim_sup)
{
return x;
}
else {
printf("X n?o está entre lim_inf e lim_sup");
return 0;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/523714.html
標籤:C功能
上一篇:回傳函式中的無值
下一篇:創建函式以在R中繪圖
