c ++检查数据是否相等

时间:2014-02-18 01:34:27

标签: c++ arrays if-statement for-loop

我正在编写程序,并且必须检查用户输入的字符是否等于数组中的某个字符。如果它不等于任何它应显示“无效....”。它不适合我,任何人都可以向我解释我做错了什么。我每次都会变得无效。

我有一个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;
         }

    }

2 个答案:

答案 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
}