相关疑难解决方法(0)

C++中size_t和int之间有什么区别?

在几个C++示例中,我看到使用size_t类型,我将使用一个简单的int.有什么区别,为什么size_t应该更好?

c c++ int types

157
推荐指数
4
解决办法
12万
查看次数

size_t总是未签名?

标题:size_t总是无符号的,即for size_t x,x总是>= 0

c++ standards

59
推荐指数
4
解决办法
3万
查看次数

为什么我需要在C++中使用`size_t`?

作为初学者,我真的很困惑size_t.我可以使用int,float或其他类型.为什么还要声明size_t类型.我感觉不到它的优点.我看过一些页面,但我仍然无法理解.

c++ visual-c++ c++11

7
推荐指数
1
解决办法
1928
查看次数

从字符串中删除第一个和最后一个字符

任务应该很简单,删除第一个和最后一个字符。

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)

在此先感谢您的帮助 :)

c c-strings

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

翻译数组

我需要做一个简单的翻译.例如:

  • 输入:"foo"输出:"bar"
  • 输入:"the"输出:"teh"
  • 输入:"什么"输出:"wut"

我知道我可以这样写:

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数组之类的东西缩短原始代码?

c arrays string

0
推荐指数
1
解决办法
329
查看次数

标签 统计

c ×3

c++ ×3

arrays ×1

c++11 ×1

c-strings ×1

int ×1

standards ×1

string ×1

types ×1

visual-c++ ×1