/*編寫一個返回字符串(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