/*编写一个返回字符串(char *)长度的函数,但不包括最终的NULL 字符。它不应使用任何标准库函数。您可以使用算术和 解引用运营商,而不是索引运算符([])*/如何调用此类型的函数
#include "stdafx.h"
#include<iostream>
using namespace std;
int stringLength(const char * str) {
int length = 0;
while (*(str + length) != '\0') {
++length;
cout << length;
return length;
}
int _tmain(int argc, _TCHAR* argv[]){
stringLength({ 'a', 'b', 'c', '\0' });
return 0;
}
不知怎的,我觉得我没有正确调用我的函数中的主要功能,但我不知道我是怎么回事应该做到这一点。调用这种类型的函数的正确方法是什么? (很抱歉,如果这是一个愚蠢的问题:我是新来的C++)
'int len = stringLength(“abc”);' – juanchopanza
@juanchopanza谢谢:)! – user3482499