当前位置: 技术问答>linux和unix
编程牛人,帮忙我写个函数吧!!
来源: 互联网 发布时间:2016-11-11
本文导语: int value_exchange(char *sqlstring, char *value, char *username) { //函数体如何实现啊???? } value_exchange函数是这样的,参数一:sqlstring是一个带参数的sql语句(update userinfo set email=%v...
int value_exchange(char *sqlstring, char *value, char *username)
{
//函数体如何实现啊????
}
value_exchange函数是这样的,参数一:sqlstring是一个带参数的sql语句(update userinfo set email=%v where username=%u) 函数体实现的功能就是用参数二value的值来替换掉sql语句中的%v, 用参数三username的值替换sql语句中的%u。请问一下,函数体里面该如何实现啊? 我刚学编程,折腾了2个多小时了,还没搞出来。大家帮帮忙吧!!
{
//函数体如何实现啊????
}
value_exchange函数是这样的,参数一:sqlstring是一个带参数的sql语句(update userinfo set email=%v where username=%u) 函数体实现的功能就是用参数二value的值来替换掉sql语句中的%v, 用参数三username的值替换sql语句中的%u。请问一下,函数体里面该如何实现啊? 我刚学编程,折腾了2个多小时了,还没搞出来。大家帮帮忙吧!!
|
#include
#include
#include
int exchange(char *sql, char *value, char *username)
{
char *p, *t;
p = (char *)malloc(strlen(sql));
memcpy(p, sql, strlen(sql));
t = p;
while('' != *t)
{
t++;
if(*t == '%')*(t+1) = 's';
}
printf("%sn", p);
sprintf(sql, p, value, username);
return 0;
}
int main()
{
int i,j;
char sql[100] = "Select * from %v where user = %u";
exchange(sql, "value", "name");
printf("%sn", sql);
}