u012618837
37334
采纳率45.5%
2015-01-18 13:59 阅读 6.2k

c/c++ 如何在字符串里面加入变量?

就比如说我现在有个s[3]="**",然后我声明char *t="a s[2] b“,使得t指向的位置为字符串"a * b"?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

7条回答 默认 最新

  • 已采纳
    yunfeiyang62 云飞扬_ 2015-01-18 14:15

    先声明一个足够大空间的数组t,如:char t[10];

    然后使用sprintf() 函数将一个字符串格式化输出到t数组中,

    如:sprintf(t, "a %c b", s[2]);

    这样t既是a * b

    点赞 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 2015-01-18 14:06

    如果你用MFC,可以用CString的Format

    http://www.cnblogs.com/mazhenyu/archive/2013/02/20/2918898.html

    CString str;
    char s[] = "*";

    str.Format("a %s b", s);

    点赞 1 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 2015-01-18 14:08
    点赞 1 评论 复制链接分享
  • oyljerry oyljerry 2015-01-18 14:15

    CString Format或者Mid Left Right拼接字符v串

    点赞 评论 复制链接分享
  • lx624909677 lx624909677 2015-01-18 16:41

    用sprinf,sprinf("a %c b")

    点赞 评论 复制链接分享
  • 91program 91program 2015-01-18 23:41

    c/c++ 是不支持这样的定义的,不知道最新的 c/c++ 标准中有没有新增加这样的定义。
    但对于字符串的定义来说,定义中是无法包含其它变量的。只有后续的字符串处理函数,才能完成这样的要求。

    点赞 评论 复制链接分享
  • hxh88888888 黄小东的csdn 2015-01-19 01:41

    推荐snprintf,sprintf存隐患

    点赞 评论 复制链接分享

相关推荐