私はここでポインタを名前に1つ設定し、もう1つは名前に再度ポイントするように設定しますが、lenthを取得します。どうすれば私はcout << strlen(tail);
を使用して、それは私が第3が3であることを伝え続けますか?たとえ私が12の何かを入力しても?ポインタとcstringの長さ
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
int main()
{
char name[0];
cout << "Please enter your name: ";
cin.getline(name, 256);
cout << "Your name: " << name << endl;
char* head = name;
cout << head[6] << endl;
char* tail = name;
cout << strlen(tail);
return 0;
}
tip:通常は、C++では 'char *'の代わりに 'string'を使うべきです。明確に書式化された質問の場合は – amit
+1。 –
ええ、バッファオーバーフロー! – nobsid