📄 str.h
字号:
//文件str.h
#include<string>
using namespace std;
#ifndef SELECT_STR
#define SELECT_STR
/*************************************************************************
如果字符串中含有大小写字母和阿拉伯数字以外的字符,则返回false,否则返回true
最好使用gets()函数读入用户的输入,再调用此函数来判断是否符合要求,即只含大
小写字母和阿拉伯数字。
*************************************************************************/
bool check(char *str)
{
char val[63]="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
char tempstr;
bool flag=false;
int i,j;
/***判断字符串中是不是含有换行符,如果有则去掉换行符***/
char buf[256];
char ch;
for(i=0;i<strlen(str)&&(ch=str[i])!='\n';i++)
buf[i]=ch;
buf[i]='\0';
strcpy(str,buf); //str=buf;
/***判断字符串中是不是只含要求的字符***/
for(i=0;i<strlen(str);i++)
{
flag=false;
tempstr=str[i];
for(j=0;j<62;j++)
{
if(tempstr==val[j])
{
flag=true;
break;
}
if(j==61)
break;
}
if(tempstr!=val[j])
break;
}
return flag;
}
bool check_num(char *str)
{
char val[]="0123456789";
char tempstr;
bool flag=false;
int i,j;
/***判断字符串中是不是含有换行符,如果有则去掉换行符***/
char buf[256];
char ch;
for(i=0;i<strlen(str)&&(ch=str[i])!='\n';i++)
buf[i]=ch;
buf[i]='\0';
strcpy(str,buf);
/***判断字符串中是不是只含要求的字符***/
for(i=0;i<strlen(str);i++)
{
flag=false;
tempstr=str[i];
for(j=0;j<10;j++)
{
if(tempstr==val[j])
{
flag=true;
break;
}
if(j==9)
break;
}
if(tempstr!=val[j])
break;
}
return flag;
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -