gpt4 book ai didi

c++ - 索引字符数组 - 指针问题

转载 作者:行者123 更新时间:2023-11-28 07:42:35 24 4
gpt4 key购买 nike

#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 数组中的单词数。但是 password[index] 不起作用。

编辑:我正在做家庭作业,所以我只能使用 cstrings。EDIT2:而且我也不允许使用“strlen”函数。

最佳答案

首先替换

char password[];

通过

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

然后替换:

cin >> *password;

通过

cin >> password;

另外,您应该输入 '\0' 而不是 "\0"

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

#include <string>

int main() {
std::string password;
cin >> password;
cout << password;
return 0;
}

关于c++ - 索引字符数组 - 指针问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15497029/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com