我有一个语句 sql = "insert into talbe_name values(name,age)" 其中name和age两个变量根据外面的输入来确定,有两种方法

1:使用sprintf

#include <stdio.h>
void main()
{
char name[] = "xiaotiange";
char age[] = "20";
char pre_sql[] = "insert into stu values('%s','%s')";
char sql[200];
sprintf(sql,pre_sql,name,age);
printf(
"%s\n",sql);
}

2: 使用strcat

#include <stdio.h>
#include
<string.h>
void main2()
{
char name[] = "xiaotiange";
char age[] = "20";
char sql[200] = "insert into stu values(";
strcat(sql,
"'"); //需要把‘ ’还有, 等符号插进去
strcat(sql,name);
strcat(sql,
"',");
strcat(sql,age);
strcat(sql,
")");
printf(
"%s\n",sql);
}

注意:

使用sprintf的时候,可以把age换为int类型,但是使用strcat的时候不可以使用int类型。

更多相关文章

  1. 在平台上获取,可移植,更大和更快(无符号)的整数类型
  2. 范围变量值的变化没有反映在我的字符串中
  3. 开心菜鸟系列----变量的解读(javascript入门篇)
  4. 如何使用变量创建数组?
  5. Angularjs:如何将范围变量传递给指令?
  6. 如何将razor变量传递给js
  7. js 不同类型var的boolean运算验证
  8. 如何从Vue.js中的变量名加载组件?
  9. 输入类型=日期的日期显示为dd-mm-yyyy格式

随机推荐

  1. Android 应用程序(APK) 如何获得系统签名
  2. libacc : Android 2.0 內建的輕量級 C Co
  3. Android学习及如何利用android来赚钱
  4. Android关于ViewPager+Fragment缓存问题
  5. Android 轻松实现语音识别的完整代码
  6. Android开发工程师 iOS开发工程师正在招
  7. Android初步
  8. Android(安卓)快速开发框架:推荐10个框架
  9. Android Handler 用法
  10. Android清除所有应用的缓存(包括系统应用