【发布时间】:2020-01-03 13:25:28
【问题描述】:
我必须避免双空格,双!并在我的字符数组中加双句号。顺便说一句,我必须使用字符数组。 例如有效数据:“下雨了!”无效数据:“正在下雨!!。” (只是例子)
我尝试了以下方法,但没有得到想要的结果。请帮帮我。
#include<iostream>
using namespace std;
bool isValidData( char data[60] );
int main()
{
char data[60];
cin.getline(data,60);
bool name = isValidData(data);
cout<<name;
}
bool isValidData( char data[60] )
{
int i=0;
while(data[i]!='\0') {
if ( data[i]==' ' && data[i]=='.' && data[i]=='!'){
if ( data[i+1]==' ' && data[i+1]=='.' && data[i+1]=='!')
return false;
}
i++;
}
return true;
}
【问题讨论】:
-
您能否提供输入和所需/实际输出。
标签: c++ validation input