如何计算数组中使用的索引数

时间:2018-12-01 18:33:02

标签: c++ visual-c++

编写一个程序,要求用户输入其名称。用户分别输入名字和姓氏。该程序然后告诉以下内容: •哪个部分(名字或姓氏)具有更多字符,以及多少个字符。 •全名中使用的元音总数。 •告诉用户名和名字是否相同。 这是我的工作,我们不能使用字符串库。我们应该使用字符数组来进行此操作。

到目前为止,我还无法理解如何确定用于存储字符的索引数量。 int count = 0;     cout <<“输入您的名字:”;

char arr[10];

cin.getline(arr, 10);

for (int i = 0; i < 10; i++) {

    if (arr[i] != ' ') {
        count++;
    }
    else {
        break;
    }
}

int x= sizeof(arr) / sizeof(arr[10]);
cout << arr;

cout << endl << count<< endl<<x;


return 0;

但是我仍然没有解决的办法。

1 个答案:

答案 0 :(得分:0)

我使用错误的字符进行比较。我应该使用\ 0,但我使用的是''。

for (int i = 0; i < 10; i++) {

    if (arr[i] != '\0') {
        count++;
    }
    else {
        break;
    }
}