0
#include <iostream>
#include <cstring>
using namespace std;

void getInput(char *password, int length)
{
    cout << "Enter password: ";
    cin >> *password;
}
int countCharacters(char* password)
{
    int index = 0;
    while (password[index] != "\0")
    {
        index++;
    }
    return index;
}
int main()
{
    char password[];
    getInput(password,7);
    cout << password;
    return 0;
}

你好!我在这里尝试了两件我无法在 atm 做的事情。我正在尝试在 main 中创建一个长度未指定的 char 数组,并且我正在尝试在函数 countCharacters 中计算 char 数组中的单词数。但是密码[索引] 不起作用。

编辑:我正在做作业,所以我只能使用 cstrings。EDIT2:我也不允许使用“strlen”功能。

4

1 回答 1

1

一开始更换

char password[];

经过

char password[1000]; // Replace 1000 by any maximum limit you want

然后替换:

cin >> *password;

经过

cin >> password;

也代替"\0"你应该放'\0'

PS C++ 中没有未指定长度的 char 数组,您应该使用 std::string 代替(http://www.cplusplus.com/reference/string/string/):

#include <string>

int main() {
    std::string password;
    cin >> password;
    cout << password;
    return 0;
}
于 2013-03-19T10:34:41.490 回答