如何在sprintf函数中输出百分号等特殊符号
展开全部
php中的sprinf可以格式化字符串的数据类型。今天遇到了想在其中输出%,可难倒我了。
$query = sprintf("select * from books where %s like '% %s %'",$searchtype,$searchterm);
//我以为输出是这样的:select * from books where title like '% java %' ,但实际上输出会是select * from books where title like '%
将其换成这样就可以了:
$query = sprintf("select * from books where %s like '%%%s%%'",$searchtype,$searchterm);
//其中的%%中的第一个%用来转译特殊字符。
$query = sprintf("select * from books where %s like '% %s %'",$searchtype,$searchterm);
//我以为输出是这样的:select * from books where title like '% java %' ,但实际上输出会是select * from books where title like '%
将其换成这样就可以了:
$query = sprintf("select * from books where %s like '%%%s%%'",$searchtype,$searchterm);
//其中的%%中的第一个%用来转译特殊字符。
展开全部
用转义字符。例如 百分号 用两个百分号 %% 双引号 用反斜杠双引号。
也可以用%c 输出 字符常量(或 ASCII值)。
#include <stdio.h>
#include <time.h>
int main(){
char s[80];
sprintf(s,"%% \""); // 转义字符方法
printf("%s\n",s);
sprintf(s,"%c %c",'%','"'); // 字符常量方法
printf("%s\n",s);
return 0;
}
也可以用%c 输出 字符常量(或 ASCII值)。
#include <stdio.h>
#include <time.h>
int main(){
char s[80];
sprintf(s,"%% \""); // 转义字符方法
printf("%s\n",s);
sprintf(s,"%c %c",'%','"'); // 字符常量方法
printf("%s\n",s);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
通常是用来按照一定的格式,给字符窜赋值的,像charbuf[100]={0};chars1[10]="helloworld";chars2[10]="Tom";sprintf(buf,"zifuchuanis%s,heint%s",,s1,s2);printf("buf=[%s]",buf);//输出是,也就是buf变成"zifuchuanishelloworld,heintTom"同样适合一些int类型,intint1=10像sprintf(buf,"%s,%s,%d",s1,s2,int1);这样得出的字符串是"hellowolrdTom10"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询