私はC++を学び始めたばかりです。また、これは宿題の質問ではなく、私が立ち往生しているだけであることを明確にしたいと思います.
私は MIT の Web サイトで課題の質問をしていましたが、ここに質問を貼り付けました。
最後の NULL 文字を除いた文字列の長さ (char *) を返す関数を作成します。標準ライブラリ関数を使用しないでください。算術演算子と逆参照演算子を使用できますが、インデックス演算子 ([]) は使用できません。
配列なしでこれを行う方法がわかりません。
どんな助けでも大歓迎です!!
これは私がしたことです:
#include<iostream>
#include<conio.h>
#include<string>
using namespace std;
int stringlength (char* numptr);
int main()
{
char *mystring;
cout<<"enter the string \n";
cin>>mystring;
cout<<"length is "<<stringlength(mystring);
getch();
}
int stringlength (char* numptr)
{
int count=0;
for(;*numptr<'\0';*numptr++)
{
count++;
}
return(count);
}
This is what i had done previously before I asked u all about the problem.
But this got me an answer of zero.
But if in my function i change *numptr<'\0' to *numptr!= 0, i get the right answer.
Now what i am confused about is, isn't that the null character, so why cant i check for that.