请问php函数 sprintf 没有第一个参数也能用?

php函数 sprintf 没有第一个参数也能用?


ITMISS
浏览 904回答 4
4回答

HUWWW

建议你将$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);语句的第一个参数$textTpl打印出来;sprintf没有重新进行定义使用php自带的库中的函数的话,那么第一个参数$textTpl必然是一个形似“%s%s”这样的格式语句;

慕标琳琳

sbuffer错了。不能是char sbuffer;应该是char sbuffer[100];或char* sbuffer;sbuffer=malloc(100*sizeof(char));之类。sprintf中的第一个参数是缓冲区首地址,就是存放sprintf输出内容的地方。要求是char*类型。所以用char变量作第一个参数当然会提示错误。

德玛西亚99

{int i;i=12;char c[100];sprintf(c,"%d",i);}这样之后c就为"12"

温温酱

给,已经编译运行确认:#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;}
打开App,查看更多内容
随时随地看视频慕课网APP