编写一个程序,要求用户输入其名称。用户分别输入名字和姓氏。该程序然后告诉以下内容: •哪个部分(名字或姓氏)具有更多字符,以及多少个字符。 •全名中使用的元音总数。 •告诉用户名和名字是否相同。 这是我的工作,我们不能使用字符串库。我们应该使用字符数组来进行此操作。
到目前为止,我还无法理解如何确定用于存储字符的索引数量。 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;
但是我仍然没有解决的办法。
答案 0 :(得分:0)
我使用错误的字符进行比较。我应该使用\ 0,但我使用的是''。
for (int i = 0; i < 10; i++) {
if (arr[i] != '\0') {
count++;
}
else {
break;
}
}