【发布时间】:2015-04-22 21:07:33
【问题描述】:
我正在尝试获取一个字符串,然后用 int 跟随它。这是我现在的代码
int myint = 7;
string mystring = "string" + myint;
有什么帮助吗?
【问题讨论】:
我正在尝试获取一个字符串,然后用 int 跟随它。这是我现在的代码
int myint = 7;
string mystring = "string" + myint;
有什么帮助吗?
【问题讨论】:
c中没有string类型,c字符串的定义是
'\0' 或nul 字节结尾的字节序列。你可以这样使用snprintf()
#include <stdio.h>
int myint = 7;
char string[100] = "string";
snprintf(string, sizeof(string), "%d", myint);
这并不总是有效,但它适用于您当前的示例。
如果你不分配内存并用指针指向它,你不能将它与指针一起使用,这可以通过这种方式实现
#include <stdlib.h>
#include <stdio.h>
int myint;
char *string;
myint = 7;
string = malloc(100);
snprintf(string, 100, "mystring%d", myint);
/* when you are done using 'string', then */
free(string);
【讨论】: