【发布时间】:2015-11-05 00:46:44
【问题描述】:
我正在尝试在我的代码中使用单个字符串的大小。这就是我所拥有的
const static char * keypad[] = {
"ex",
"bobbb",
"test",
};
但是当我尝试使用时,例如,
sizeof(keypad[i]);
它不会为每个字符串返回正确的大小。无论如何在 C++ 中可以做到这一点?我仅限于
#include <stdio.h>
#include <ctype.h>
出于某种随意的原因。
【问题讨论】:
-
你能用strlen吗?
-
自己写一个,或者参考网上其他的strlen实现。以下是关于 SO 的一些讨论:stackoverflow.com/questions/6584340/… 或 wiki en.wikipedia.org/wiki/C_string_handling#Implementation
-
keypad是 3 个 char* 的数组,所以keypad[i]是一个 char*,所以sizeof(keypad[i])告诉你一个 char* 的大小。