亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問php函數 sprintf 沒有第一個參數也能用?

請問php函數 sprintf 沒有第一個參數也能用?

ITMISS 2019-06-25 22:15:06
php函數 sprintf 沒有第一個參數也能用?
查看完整描述

4 回答

?
HUWWW

TA貢獻1874條經驗 獲得超12個贊

建議你將$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);語句的第一個參數$textTpl打印出來;

sprintf沒有重新進行定義使用php自帶的庫中的函數的話,那么第一個參數$textTpl必然是一個形似“%s%s”這樣的格式語句;

查看完整回答
反對 回復 2019-06-29
?
慕標琳琳

TA貢獻1830條經驗 獲得超9個贊

sbuffer錯了。
不能是char sbuffer;
應該是char sbuffer[100];
或char* sbuffer;sbuffer=malloc(100*sizeof(char));之類。
sprintf中的第一個參數是緩沖區首地址,就是存放sprintf輸出內容的地方。要求是char*類型。所以用char變量作第一個參數當然會提示錯誤。

查看完整回答
反對 回復 2019-06-29
?
德瑪西亞99

TA貢獻1770條經驗 獲得超3個贊

{
int i;
i=12;
char c[100];
sprintf(c,"%d",i);
}
這樣之后c就為"12"

查看完整回答
反對 回復 2019-06-29
?
溫溫醬

TA貢獻1752條經驗 獲得超4個贊

給,已經編譯運行確認:
#include<conio.h>
#include<stdio.h>

char s[20]={NULL};//用以存放字符型輸出結果的字符數組

void inttostring(int n)//轉換用的函數
{
int i=0,j;
char temp;

while(n)//先將整數逆序保存進數組
{
s[i]=n%10+'0';//將十進制數字轉換成字符保存
n=n/10;
i++;
}

for(j=i-1;j>=i/2;j--)//再將逆序的字符結果再逆轉一次,得到正確結果
{
temp=s[j];
s[j]=s[i-j-1];
s[i-j-1]=temp;
}
}

int main()
{
int i;

printf("please input a number: ");
scanf("%d",&i);

inttostring(i);

printf("String is: %s",s);

getch();
return 0;
}

查看完整回答
反對 回復 2019-06-29
  • 4 回答
  • 0 關注
  • 1014 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號