Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查字符串是否与模式C匹配_C - Fatal编程技术网

如何检查字符串是否与模式C匹配

如何检查字符串是否与模式C匹配,c,C,在C中,如何检查字符串/字符数组是否以字母开头,后跟10个数字? 例如,它是1234567890吗?有什么有用的函数吗?intmain() int main() { char str[MAXSTR] = "A1234567890"; } int isFormat(char str[MAXSTR]) { int len = strlen(str); int x=0, result=0; if(str[x] >= 'A' && str[x]

在C中,如何检查字符串/字符数组是否以字母开头,后跟10个数字? 例如,它是1234567890吗?有什么有用的函数吗?

intmain()
int main()
{
    char str[MAXSTR] = "A1234567890";
}

int isFormat(char str[MAXSTR])
{
    int len = strlen(str);
    int x=0, result=0;

    if(str[x] >= 'A' && str[x] <= 'Z')
    {
        for (x=1; x<len; x++)
            if(str[x] >= '0' && str[x] <= '9')
                result = 1;
            else
                return 0;
    }
    return result;
}
{ 字符str[MAXSTR]=“A1234567890”; } int isFormat(字符str[MAXSTR]) { int len=strlen(str); int x=0,结果=0; 如果(str[x]>='A'&&str[x]
intmain()
{
字符str[MAXSTR]=“A1234567890”;
}
int isFormat(字符str[MAXSTR])
{
int len=strlen(str);
int x=0,结果=0;

如果(str[x]>='A'&&str[x]您需要检查字符串的长度,然后是第一个字符,最后是以下10个字符:

int check_string(char *str)
{
    if (str == NULL)
    {
        return 0;
    }

    if (strlen(str) < 11)
    {
        return 0;
    }

    if (!isalpha(str[0]))
    {
        return 0;
    }

    int i;

    for (i = 1; i < 11; i++)
    {
        if (!isdigit(str[i]))
        {
            return 0;
        }
    }

    return 1;
}
int校验字符串(char*str)
{
如果(str==NULL)
{
返回0;
}
if(strlen(str)<11)
{
返回0;
}
如果(!isalpha(str[0]))
{
返回0;
}
int i;
对于(i=1;i<11;i++)
{
if(!isdigit(str[i]))
{
返回0;
}
}
返回1;
}

您需要检查字符串的长度,然后是第一个字符,最后是以下10个字符:

int check_string(char *str)
{
    if (str == NULL)
    {
        return 0;
    }

    if (strlen(str) < 11)
    {
        return 0;
    }

    if (!isalpha(str[0]))
    {
        return 0;
    }

    int i;

    for (i = 1; i < 11; i++)
    {
        if (!isdigit(str[i]))
        {
            return 0;
        }
    }

    return 1;
}
int校验字符串(char*str)
{
如果(str==NULL)
{
返回0;
}
if(strlen(str)<11)
{
返回0;
}
如果(!isalpha(str[0]))
{
返回0;
}
int i;
对于(i=1;i<11;i++)
{
if(!isdigit(str[i]))
{
返回0;
}
}
返回1;
}

是的,有
isalpha()
isdigit()
那么如何检查1-9索引ar数字和0索引是否为alpha?是的,有
isalpha()
isdigit()
那么如何检查1-9个索引是ar数字,0个索引是alpha?谢谢,str做什么?有必要吗?我想是的。它检查传递的参数是字符串还是空值。
返回str&&…
中的
str
检查传递的指针是否有一个非
null
的值谢谢,str做什么?有必要吗这样想。它检查传递的参数是字符串还是空值。
return str&&…
中的
str
检查传递的指针是否具有非
null