如何调用这种类型的函数
How to call a function of this type
/* 编写一个返回字符串长度(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
的阻力。
问题中的代码格式也相当差,无法编译。您省略了右大括号。把这种细节恰到好处地处理是值得的。
相关文章:
- ArduinoJson 6.15.2:JsonObject没有命名类型
- 防止主数据类型C++的隐式转换
- 大量序列中核苷酸类型的快速计数
- 如何从C++中的依赖类型中获得它所依赖的类型
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 是否可以初始化不可复制类型的成员变量(或基类)
- 如何获取std::result_of函数的返回类型
- 从父命名空间重载类型
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 我想将一个对T类型的非常量左值引用绑定到一个T类型的临时值
- Openssl 1.1.1d无效使用不完整的类型"struct dsa_st"
- 访问者访问变体并返回不同类型时出错
- 在VS2010-VS2015下编译时,如何使用decltype作为较大类型表达式的LHS
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 模板元程序查找相似的连续类型名称
- 任何种类的分数 在任何类型的订单中
- 2 种模板相关类型种类的差异
- C++每帧更新和复制一系列值.我应该使用哪种类类型
- 在键上使用 map.find() 和 count(),这是一种类对象类型