如何调用这种类型的函数

How to call a function of this type

本文关键字:种类 类型 函数 何调用 调用      更新时间:2023-10-16

/* 编写一个返回字符串长度(char *)的函数,不包括最终的 NULL 字符。它不应该使用任何标准的库函数。您可以使用算术和 取消引用运算符,但不是索引运算符 ([]) */

#include "stdafx.h"
#include<iostream>
using namespace std;
int stringLength(const char * str) {
int length = 0;
 while (*(str + length) != '') {
 ++length;
    cout << length;
return length;
}
int _tmain(int argc, _TCHAR* argv[]){
stringLength({ 'a', 'b', 'c', '' });
return 0;
}

不知何故,我认为我没有在主函数中正确调用我的函数,但我不确定我应该怎么做。调用此类函数的正确方法是什么?(对不起,如果这是一个愚蠢的问题:我是C++新手)

喜欢: int l = stringLength("abc");

C 常量字符串自动以零结尾,因此无需指定额外的零字符。

传递一个字符串。例如

int len = stringLength("abc");

FWIW,将 size_t 用于此函数的返回类型是惯用的。当您尝试使用其他代码时,您会遇到使用int而不是size_t的阻力。

问题中的代码格式也相当差,无法编译。您省略了右大括号。把这种细节恰到好处地处理是值得的。