Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C:通过int追加字符串_C_String_Append - Fatal编程技术网

C:通过int追加字符串

C:通过int追加字符串,c,string,append,C,String,Append,我正在尝试获取一个字符串,后跟和int。这是我的代码 int myint = 7; string mystring = "string" + myint; 有什么帮助吗?c中没有字符串类型,c字符串的定义是 以'\0'或nul字节结尾的字节序列 您可以这样使用snprintf() #include <stdio.h> int myint = 7; char string[100] = "string"; snprintf(string, sizeof(stri

我正在尝试获取一个字符串,后跟和int。这是我的代码

int myint = 7;
string mystring = "string" + myint;

有什么帮助吗?

c中没有
字符串
类型,c字符串的定义是

  • '\0'
    nul
    字节结尾的字节序列
您可以这样使用
snprintf()

#include <stdio.h>

int  myint       = 7;
char string[100] = "string";

snprintf(string, sizeof(string), "%d", myint);
#包括
int-myint=7;
字符字符串[100]=“字符串”;
snprintf(字符串,sizeof(字符串),“%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);
#包括
#包括
int-myint;
字符*字符串;
myint=7;
字符串=malloc(100);
snprintf(字符串,100,“mystring%d”,myint);
/*当您完成使用“字符串”时,则*/
自由(弦);

好吧,我要说的是,我本想说声谢谢的,直到那句俏皮话响起。我粘贴我所拥有的东西的唯一原因是为了在问题不清楚的情况下有一个例子,并且认为如果我发布我想要的Objective-C作为例子,这将是无关紧要的。Mkay?我只是说答案可能没有“似乎你不知道字符串在c中是如何工作的”,你所指出的是我的假例子,只是为了以防万一,我要问的是unclear@TheCommonGiraffe那太粗鲁了,你完全正确,我以为你是在javascript背景下发布的代码,所以我删除了那部分。。。很抱歉你看,如果你有javascript背景,你会很难理解c字符串。我删除了冒犯性的部分,再次表示非常抱歉。