在几个C++示例中,我看到使用size_t类型,我将使用一个简单的int.有什么区别,为什么size_t应该更好?
作为初学者,我真的很困惑size_t.我可以使用int,float或其他类型.为什么还要声明size_t类型.我感觉不到它的优点.我看过一些页面,但我仍然无法理解.
任务应该很简单,删除第一个和最后一个字符。
https://www.codewars.com/kata/56bc28ad5bdaeb48760009b0/train/c
该函数获取两个参数(dst作为目标和src源),并且应该返回一个修改后的字符串并分配给dst指针(如果我理解正确的话)。
我的答案在我看来是正确的,但这是我的问题:
当字符串超过 9 个字符时,修改后的字符串带有一些符号。
char* remove_char(char* dst, const char* src){
memmove(dst,src+1,strlen(src+1)-1);
return dst;
}
Run Code Online (Sandbox Code Playgroud)
在此先感谢您的帮助 :)
我需要做一个简单的翻译.例如:
我知道我可以这样写:
if (!strcmp(input, "foo"))
puts("bar");
else if (!strcmp(input, "the"))
puts("teh");
else if (!strcmp(input, "what"))
puts("wut");
Run Code Online (Sandbox Code Playgroud)
但这很大而且很混乱.有这样做的捷径吗?我知道在PHP中(抱歉不可避免的语法错误,我不精通)有类似这样的东西:
value = array(
"foo" => "bar",
"the" => "teh",
"what" => "wut"
);
Run Code Online (Sandbox Code Playgroud)
如何使用PHP数组之类的东西缩短原始代码?