我正在尝试为 for 循环创建一个条件,我不得不说 (c<wordlength)
但我不确定如何找到单词的长度。
假设我有一个叫做...
char shopping[10][10]={"BAGELS","HAM","EGGS"};
找到 shopping[0] 有 6 个字母的正确语法是什么?
最佳答案
正确的语法是
strlen(shopping[0])
这将返回一个 size_t
类型的值,不包括 NUL 终止符。
参见 man strlen
了解详情。
如果您使用 strlen(unchanging_string)
作为循环的终止条件,谨慎的做法是在循环之前调用它一次,而不是在每次迭代时调用它。
另一种遍历 shopping[0]
字符的方法如下:
char *s = shopping[0];
while (*s) {
/* (*s) is the current character */
}
关于C语言,如何求二维数组中一个单词的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15817762/