标签: concatenation

释放malloc不会删除char数据

我做了一个更大问题的小方案.我尝试做的是将一个字符串传递给一个函数,该函数将从中生成一个新的字符串.但是我遇到了一些问题.

我已将字符串定义为

typedef char string[1024];
Run Code Online (Sandbox Code Playgroud)

然后我有一个函数,它接受一个字符串,并创建一个新的字符串,填充旧的字符串和一个点字符

string* add_sth_to_string(char* msg){
    string* newStr=malloc(sizeof(string)); // malloc a newStr
    strcpy(*newStr, msg);            // copying msg to newStr

    char buff[1024];                 // making a buffer
    strcat(buff, ".");               // adding a dot to buffer
    strcat(buff, *newStr);           // adding msg   to buffer
    strcpy(*newStr, buff);           // copying buffer to newStr
    return newStr;
}
Run Code Online (Sandbox Code Playgroud)

然后在main中我尝试每次使用此函数3次换一个新字符串:

for (i=0; i<3; i++){
    string* newStr;
    newStr=add_sth_to_string("test");
    printf("str: %s\n", *newStr);
    free(newStr);
    // can even printf here
}
Run Code Online (Sandbox Code Playgroud)

这是我得到的奇怪输出:

str: .test
str: .test.test
str: .test.test.test
Run Code Online (Sandbox Code Playgroud)

当我希望得到:

str: …
Run Code Online (Sandbox Code Playgroud)

c string malloc concatenation

-1
推荐指数
1
解决办法
388
查看次数

+ foo + vs.foo.PHP的区别?

可能重复:
参考 - 这个符号在PHP中意味着什么?

我似乎找不到两者之间的差异的答案

somephp" + foo + "morephp
Run Code Online (Sandbox Code Playgroud)

somephp" . foo . "morephp
Run Code Online (Sandbox Code Playgroud)

Dreamweaver认为两者在语法上都是正确的.我只需要一篇文章链接或解释作为它们之间的区别?谢谢!:)

我的具体情况是我有 - CHILD_POS - 需要插入静态字符串.基本上......:

echo 'some stuff goes here' +/. CHILD_POS +/. 'some more stuff goes here';
Run Code Online (Sandbox Code Playgroud)

我不确定是否使用(+)或(.)

php concatenation

-1
推荐指数
2
解决办法
111
查看次数

如何在HTML中使用2连接2个数组元素

对于那些程序员来说,我有一个不太先进的问题,我需要帮助.

简单地说,我试图将我的数组的2个元素添加到echo显示语句中.

这并不是那么难,但我遇到的问题是能够将括号与数组连接起来显示为:The Matrix(1999).

我不希望括号被包含在数组中只是为了添加它们中的元素.

任何帮助将不胜感激,谢谢你们(我的观点是,我不能正确地将元素联系起来.)

代码IM使用::

<?php $movie = array(
"title" => "The Matrix"
"year" => "1999"
 ); ?>

<h1><?php 
echo $movie["title"] ."(" . $movie["year"] .")"
;?></h1>
Run Code Online (Sandbox Code Playgroud)

好的,所以我意识到我错过了COMMA.但这不是我的问题.这是我在这里的一个类型.

这是我需要通过的运动.

任务:现在,元素将第一部电影的年份作为静态文本.将其替换为PHP命令以显示阵列中第二部电影的年份.(确保保留括号不变.)

我所拥有的是我创建的数组$ movie = array();

然后我在数组中创建了元素

<?php $movie =array(
"title"=>"Empire Strikes Back", 
"year" => "1980"; )?>
Run Code Online (Sandbox Code Playgroud)

所以我需要做的是回应我通过第一阶段的元素,这只是添加标题变量:

<?php echo $movie["title"];?> (1985)
Run Code Online (Sandbox Code Playgroud)

第二步是在数组中添加year元素,我尝试了从括号的连接和添加年份到创建两个单独的php块的所有内容.我的问题是我一直得到我的练习3似乎没有通过的错误.

<?php echo $movie["title"] . "(" .$movie["year"] . ")" ;?>
<?php echo $movie["title"];?> (<?php echo $movie["year"]; ?>)
Run Code Online (Sandbox Code Playgroud)

任何建议都会很棒.我现在觉得这对情人节来说很难受.我知道如果你不看运动就有可能让人感到困惑,但这是我可以做的第8部分运动的最佳选择.

谢谢

html php arrays concatenation

-1
推荐指数
1
解决办法
380
查看次数

如何在c#中连接字符串

我有一个名为people的字符串列表.我想将它们组合起来并用逗号分隔它们并将它们存储在一个名为totalPeopleNames的变量中.这就是我所拥有的,但它不起作用:

string totalPeopleNames = null;

foreach(var person in people)
{
    Enumerable.Concat(totalPeopleNames, ", " + person.Person.FullName);
}
Run Code Online (Sandbox Code Playgroud)

c# string concatenation

-1
推荐指数
1
解决办法
1万
查看次数

PHP中的连接运算符

在我前段时间参加的一次会议中,一位发言人的.NET程序员问了一个问题:

"为什么PHP中的连接运算符与其他语言不同?"

更确切地说,为什么它是一个点而不是一个加号?

那时,没有人知道答案.今天,在玩JavaScript时,我认为我找到了一个原因.如果这确实是为什么它是一个点而不是一个加号的主要原因,我很好奇.

我将使用JavaScript作为示例:

var foo = 7;
var bar = 3;
console.log(foo+bar);
Run Code Online (Sandbox Code Playgroud)

在这种情况下,两个变量的类型都是整数,因此加号的行为方式与数学中的相同,计算总和.结果将是10.

下一个场景:

var foo = 7;
var bar = "3";
console.log(foo+bar);
Run Code Online (Sandbox Code Playgroud)

在这种情况下,"foo"是一个整数,"bar"是一个字符串.结果将是73.

我想用一个点来代替加号来消除这个特殊情况的一些含糊之处.

就在发布这个问题之前,我注意到一个关于SO的类似问题,它与我今天发现的问题有类似的答案.

这是问题的链接:为什么php字符串连接运算符是一个点(.)?

除此之外还有其他原因吗?感谢您的时间,如果我需要在降级之前编辑我的问题,请告诉我.:)

php concatenation

-1
推荐指数
1
解决办法
1077
查看次数

php字符串连接不起作用

嘿家伙我似乎无法理解它,如何正确地写这个:

$htmlEchoVariable = "<div class='content1'>
                            <div id='img_content1'>
                            <img src='".$row['Picture0']."' alt=""/>
                        </div>";
Run Code Online (Sandbox Code Playgroud)

如何$row['Picture0']正确输入?它给了我错误,我无法理解该怎么做.

php syntax concatenation

-1
推荐指数
1
解决办法
260
查看次数

使用位操作的两个整数的十进制级联

我想只使用位操作来连接两个整数,因为我需要尽可能多的效率.有各种答案可用,但它们不够快我想要的是只使用左移位等操作的实现.请指导我怎么做

int x=32;
int y=12;
int result=3212;
Run Code Online (Sandbox Code Playgroud)

我正在和FPGA实现AES.我需要在我的系统上使用它来减少某些任务的时间消耗

c algorithm bit-manipulation concatenation micro-optimization

-1
推荐指数
2
解决办法
1347
查看次数

大于0时连接值

如果值大于0,我需要连接多列的值.

例:

Video     1  
Internet  0  
Phone     3  
Security  0  
Basic     1  
Run Code Online (Sandbox Code Playgroud)

所以最终的价值就是 1 Video|3 Phone|1 Basic|

有没有比写代码更好的方法来做到这一点:

    Case When Video > 0 and Internet+Phone+Security+Basic < 0 Then Video + ' Video|' 
    When Video > 0 and Internet > 0 and Phone+Security+Basic < 0 Then Video + ' Video|' + Internet + ' Internet|' 
    When Video > 0 and Phone > 0 and Internet+Security+Basic < 0 Then Video + ' Video|' + Phone + ' Phone|'
Run Code Online (Sandbox Code Playgroud)

等等,直到考虑到每个组合.

sql database sql-server concatenation

-1
推荐指数
1
解决办法
99
查看次数

如何将多个列值连接成一个列?

我有下表朋友

id | first_name | last_name | gender | age | mobile
1  | bobby      | roe       | male   | 21  | 541-5780
Run Code Online (Sandbox Code Playgroud)

如何将多列(first_name和last_name)值连接到一个列中以获得以下结果?

full_name
bobby roe 
Run Code Online (Sandbox Code Playgroud)

我写了以下查询,但它不起作用

declare @full_name varchar(max)
select @full_name = COALESCE(@full_name + ', ', '') + first_name, last_name
from friend
select @full_name
Run Code Online (Sandbox Code Playgroud)

sql-server asp.net concatenation visual-studio-2012

-1
推荐指数
1
解决办法
980
查看次数

是否可以使用char字符串重载operator +?

我想简化java中字符串的使用.

所以我可以"count "+6;用std :: string 写一个字符串"count 6",它可以用char字符串连接两个字符串或std :: string.

我写了2个函数

template<typename T>
inline static std::string operator+(const std::string str, const T gen){
    return str + std::to_string(gen);
}

template<typename T>
inline static std::string operator+(const T gen, const std::string str){
    return std::to_string(gen) + str;
}
Run Code Online (Sandbox Code Playgroud)

用数字连接std :: string,但是不能写像是"count "+6;因为"count "是一个const char []而不是一个std :: string.

它适用std::string("count")+" is "+6+" and it works also with double "+1.234;,但那不是很漂亮=)

是否有可能在没有以std :: string("")开头的情况下做同样的事情

template<typename T>
inline static std::string operator+(const char* str, …
Run Code Online (Sandbox Code Playgroud)

c++ string concatenation c++11

-1
推荐指数
1
解决办法
465
查看次数