我正在编写程序,并且必须检查用户输入的字符是否等于数组中的某个字符。如果它不等于任何它应显示“无效....”。它不适合我,任何人都可以向我解释我做错了什么。我每次都会变得无效。
我有一个char数组数据[5];存储5个字母
cout<<"Enter one character to delete: ";
cin>>del;
cout<<del;
for(int x=0;x<4;x++)
{
if(del!=data[x])
{
cout<<"Invalid, character not entered.\n";
break;
}
}
答案 0 :(得分:4)
for(int x=0;x<5;x++)
{
if(del==data[x])
{
cout<<"Character found at " << x << endl;
break;
}
} if(x==5) cout<<"Character not found" << endl;
答案 1 :(得分:0)
如果您的字符数组是C样式的以null结尾的字符串,那么您可以使用strchr:
#include <cstring>
//...
if (strchr(data, del)) {
// character found
}
else {
// character not found
}